我想做的是numpy矩陣行的意思。因此,對於輸入:速度是一個值得關注的行的numpy平均值
array([[ 1, 1, -1],
[ 2, 0, 0],
[ 3, 1, 1],
[ 4, 0, -1]])
我的輸出將是:
array([[ 0.33333333],
[ 0.66666667],
[ 1.66666667],
[ 1. ]])
我想出了一個解決方案result = array([[x] for x in np.mean(my_matrix, axis=1)])
,但該功能將在40rows X 10-300的矩陣稱爲很多次列,所以我想,使其更快,這似乎執行緩慢
注意,在numpy的更新版本,你可以說'my_matrix.mean(軸= 1,keepdims = TRUE)',如果你想保持尺寸縮小爲一個微不足道的(即長度爲1)尺寸。 (我不記得哪個版本增加了這個功能。) – 2014-11-21 15:22:42