1
私はカスタムオブジェクトの配列が手に入りました。それらのオブジェクトの特定の属性の値を含む新しい配列を取得するにはどうすればよいですか?numpy配列でのオブジェクトのプロパティへのアクセス
例:
import numpy as np
class Pos():
def __init__(self, x, y):
self.x = x
self.y = y
arr = np.array([ Pos(0,1), Pos(2,3), Pos(4,5) ])
# Magic line
xy_arr = .... # arr[ [arr.x,arr.y] ]
print xy_arr
# array([[0,1],
[2,3],
[4,5]])
私はこのような動作のための私の動機は、配列内のオブジェクトの質量中心を計算することであることを追加する必要があります。
このために配列を使用する理由はありますか?これは本当にnumpy配列の使用を意図したものではなく、このような使用は、通常、Pythonリストを使用するよりも扱いにくく、遅くなります。 –
私は索引付けのために配列を使用していました。私は 'arr'と同じ形の浮動小数点配列' A'を持っており、 'A'の閾値に基づいて' arr'の要素を選択しなければなりません – ajwood