の配列があり(219812,2)
ますが、に分割する必要があり2 (219812)
ます。
エラーが発生し続けますValueError: operands could not be broadcast together with shapes (219812,2) (219812)
どうすれば達成できますか?
ご覧のとおり、u = odeint とそれらの倍数から 2 つの別個の解を取得する必要があります。
def deriv(u, t):
return array([ u[1], u[0] - np.sqrt(u[0]) ])
time = np.arange(0.01, 7 * np.pi, 0.0001)
uinit = array([ 1.49907, 0])
u = odeint(deriv, uinit, time)
x = 1 / u * np.cos(time)
y = 1 / u * np.sin(time)
plot(x, y)
plt.show()