【发布时间】:2021-03-01 21:06:29
【问题描述】:
我有一个很大的 numpy 数组,想要取每两行第二列的平均值并将数组另存为新数组。我想取每两行的平均值,即第 1 行和第 2 行的第二列的平均值。然后,第 3 行和第 4 行的第二列的平均值,依此类推。然后,我想将每两行合并为一个。这对行的第一列和第三列也是相同的。这是我的简化数组:
input= np.array ([[1., 2., 5.],
[1., 4., 5.],
[4., 10., 3.],
[4., 2., 3.],
[1., 0., 0.],
[1., 1., 0.]])
那么,我想得到:
output= np.array ([[1., 3., 5.],
[4., 6., 3.],
[1., 0.5, 0.]])
我尝试了以下方法,但根本不成功:
output=np.array([])
for i in range (len(input)-1):
g=(input[i,1]+input[i+1,1])/2
output=np.append(g,output)
在此先感谢您的帮助。
【问题讨论】: