Я посмотрел на примере параметрических уравнений matplotlib, чтобы попытаться построить собственное уравнение в координатах xyz. По сути, я пытаюсь построить графики переменных z, y и x, как я изобразил ниже, но это дает мне странное сообщение об ошибке:
TypeError: объект типа 'numpy.float64' не имеет len ()
Все еще новичок в Python, поэтому не совсем понимаю, в чем проблема. Любая помощь будет принята с благодарностью.
Дополнительные пояснения *: я пытаюсь представить эту функцию как переменную t от 1 до 9
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
v = 33
t = np.linspace(1,10,1)
theta = np.pi/9
h = 2
# Prepare arrays x, y, z
z = 1
x = v*t*np.cos(theta)
y = -16*t**2 + v*t*np.sin(theta) + h
ax.plot(x, y, z, label='parametric curve')
ax.legend()
plt.show()