我有一個數組是(219812,2)
,但我需要分割爲2 (219812)
。在Python中分割數組
我不斷收到錯誤ValueError: operands could not be broadcast together with shapes (219812,2) (219812)
我怎樣才能做到?你可以看到,我需要從u = odeint中取出兩個單獨的解決方案,並將它們複合。
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()
得到它的陰謀,但情節是錯誤的。 – dustin 2013-04-11 16:59:28
@dustin確保你沒有計算/繪製其他東西。這顯示瞭如何「分割」一個數組,我認爲這可以回答你的問題。沒有更多信息,我們將無法幫助您解決您的其他問題。 – jorgeca 2013-04-11 17:15:41
@dustin你想'plt.plot(time,u [:,0])'? – jorgeca 2013-04-11 17:31:57