У меня есть функция, которая имеет вид:
def f(x, y):
total = 0
u = np.zeros(10)
for i in range(0,10):
u[i] = x * i + y* i
if u[i] < 10:
print('do something')
total = total + u[i]
return total
эта функция, когда я пытаюсь с заданными значениями x и y, работает хорошо.
f(3,4)
Out[49]: 63.0
Я хочу создать трехмерный контурный график с помощью matplotlib.Попробовал с
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z');
Мне пришлось создать сетку для 3d графика.Когда я пытаюсь это сделать, я получаю сообщение об ошибке из-за цикла в моей функции.Я получаю сообщение об ошибке
ValueError: setting an array element with a sequence.
Как построить трехмерные графики, если в моей функции есть цикл?