Я пытаюсь построить поверхность на Python. У меня есть таблица значений N на N. Я создал два вектора X и Y, каждый из N элементов. Когда я пытаюсь построить это, я получаю сообщение об ошибке:
ValueError: total size of new array must be unchanged
Я проверил примеры и вижу, что для N элементов Z есть N элементов для X и Y.
Это не имеет никакого смысла для меня. Почему мне нужно N элементов, а не N на N?
Вот пример кода:
import random импорт математики
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
bignum = 100
mat = []
X = []
Y = []
for x in range(0,bignum):
mat.append([])
X.append(x);
for y in range (0,bignum):
mat[x].append(random.random())
Y.append(y)
fig = plt.figure(figsize=plt.figaspect(2.))
ax = fig.add_subplot(1,1,1, projection='3d')
surf = ax.plot_surface(X,Y,mat)