我想計算積分圖像。例如如何獲得numpy數組的累積總和
a=array([(1,2,3),(4,5,6)])
b = a.cumsum(axis=0)
這將產生另一個陣列b.Can我執行就地的cumsum
。如果不 。是否有任何其他的方法來做到這一點
我想計算積分圖像。例如如何獲得numpy數組的累積總和
a=array([(1,2,3),(4,5,6)])
b = a.cumsum(axis=0)
這將產生另一個陣列b.Can我執行就地的cumsum
。如果不 。是否有任何其他的方法來做到這一點
你必須傳遞參數out
:
np.cumsum(a, axis=1, out=a)
OBS:你的數組實際上是一個2- D數組,因此您可以使用axis=0
沿着行進行求和,並使用axis=1
對列進行求和。
試試這個使用numpy的直接numpy.cumsum(a)
:
a=array([(1,2,3)])
b = np.cumsum(a)
print b
>>array([1,3,6])
無法在我的電腦上工作。我的pyton版本是2.6.6 – Samuel
這是錯誤的,在這裏沒有修改。 –
我不確定如果不是數組,你期望輸出的值是多少。你能精確嗎? – Lukasz