3D-построение с помощью Python

Я пытаюсь построить поверхность на 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)
11
задан Yotam 12 January 2012 в 20:28
поделиться