Я пытаюсь построить поверхность в python. У меня есть таблица значений N на N. Я создал два вектора X и Y каждого из N элементов. Когда я пытаюсь построить это, я получаю сообщение об ошибке:
ValueError: total size of new array must be unchanged
Я проверил примеры и вижу, что для N элементов из Z существует N элементов для X и Y.
Это не имеет для меня никакого смысла. Почему мне нужны N элементов, а не N на N?
Вот пример кода:
импорт случайных import math
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)