70

与えられた 2 つの ndarray

old_set = [[0, 1], [4, 5]]
new_set = [[2, 7], [0, 1]]

データが次のようになるように、2 つの配列間のそれぞれの値の平均を取得しようとしています。

end_data = [[1, 4], [2, 3]]

基本的には次のようなものを適用します

for i in len(old_set):
    end_data[i] = (old_set[i]+new_set[i])/2

しかし、どの構文を使用すればよいかわかりません..事前に助けてくれてありがとう!

4

4 に答える 4

152

平均化する 2D 配列を含む 3D 配列を作成してから、oraxis=0を使用して平均化できます (後者では加重平均が可能です)。np.meannp.average

np.mean( np.array([ old_set, new_set ]), axis=0 )

この平均化スキームは、任意の 次元配列に適用できます。これ(n)は、作成された(n+1)次元配列には、その に沿って平均化される元の配列が常に含まれているためaxis=0です。

于 2013-08-27T09:38:52.013 に答える
51
>>> import numpy as np
>>> old_set = [[0, 1], [4, 5]]
>>> new_set = [[2, 7], [0, 1]]
>>> (np.array(old_set) + np.array(new_set)) / 2.0
array([[1., 4.],
       [2., 3.]])
于 2013-08-27T09:25:56.533 に答える