Как мне построить параметрическое уравнение в Python? - PullRequest
0 голосов
/ 07 мая 2018

Я посмотрел на примере параметрических уравнений 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()
...