我想計算一個矩陣中兩列的總和(列0和列1之間的總和,列在2和3之間......)。每兩列的加法
所以我試圖做嵌套的「for」循環,但每次我都沒有好的結果。
例如:
c = np.array([[0,0,0.25,0.5],[0,0.5,0.25,0],[0.5,0,0,0]],float)
freq=np.zeros(6,float).reshape((3, 2))
#I calculate the sum between the first and second column, and between the fird and the fourth column
for i in range(0,4,2):
for j in range(1,4,2):
for p in range(0,2):
freq[:,p]=(c[:,i]+c[:,j])
但結果是:
print freq
array([[ 0.75, 0.75],
[ 0.25, 0.25],
[ 0. , 0. ]])
Normaly良好結果必須是(0,0.5,0.5)和(0.75,0.25,0)。所以我認爲問題出在嵌套的「for」循環中。
有沒有人知道我可以計算每兩列的總和,因爲我有一個有400列的矩陣?
很好的回答。小點:爲了適應OP的尺寸,最後加上'.T',不是? –
@AmiTavory的確,感謝您的留言。 – Kasramvd