0
我有2D陣列使用numpy的創建:的Python:以平均在許多行和固定列
>>d=np.random.randint(0, 100, (4,5))
d=array([[19, 7, 22, 73, 84],
[ 1, 78, 49, 99, 25],
[43, 97, 17, 83, 1],
[98, 1, 81, 4, 82]])
假設每一行對應於一個特定的時間,而每列對應於特定的頻率。我需要爲每列平均兩行,並將其存儲在一個新的數組y [2] [5]中。例如y [0] [0] =平均值(19,1),y [1] [0] =平均值(43,98),y [0] [1] =平均值(7,78)等等。
我想這樣的事情對於平均:
for i in range(0,len(d)/2):
for j in range(0, 5):
r1=2*i
r2=2*(i+1)
y[i][j]=np.mean(d[r1:r2][j])
但是它表明:
y[i][j]=np.mean(d[r1:r2][j])
IndexError: index 4 is out of bounds for axis 0 with size 4
在一個正確的方式使用np.mean有什麼建議?
謝謝。有效! – user3440489 2014-12-15 05:03:58