x и y должны иметь одинаковое первое измерение, но иметь формы (1, 400) и (400,)
Я выполнил поиск по этому форуму и увидел, что люди предложили сделать np.array для решения этой проблемы, но, похоже, это не сработало.
def function(a, v):
speedx = 0.0
yt = -1.0
val = []
for i in len(a):
xt = a[0]
vx = -2.0 * yt**2 * xt * (1 - xt**3)
vy = -2.0 * xt**2 * yt * (1 - yt**3)
angle = np.atan2(vy,vx)
val.append(angle)
return np.array([val])
rge = np.arange(-0.2, 0.2, 0.001)
a = np.array(rg)
speedy = 0.1 #vy
ans = odeint(function, a, speedy)
plt.plot(ans, a)