Я просто скопировал пример кода, найденный на веб-сайте Matplotlib, но я заменил их радиусы и углы на простые массивы arange.
Я пробовал разные функции массива и, похоже, ничего не могу понять.
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from Equation import Expression
x = np.arange(0,100,0.01)
y = np.arange(0,100,0.01)
x2 = np.append(0,x.flatten())
y2 = np.append(0,y.flatten())
z = x2 + y2
print(z)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_trisurf(x, y, z, linewidth=0.2, antialiased=True)
plt.show()
Я просто пытаюсь построить график z = x + y
, но получаю странную ошибку.
"RuntimeError: Ошибка в вычислении триангуляции Делона по qhull: единичные входные данные (код выхода = 2); используйте подробный параметр python (-v), чтобы увидеть исходную ошибку qhull."
Редактировать: я тоже пробовал без вызова flatten()
, но я получаю тот же результат.