カスタム オブジェクトの多数の配列があります。これらのオブジェクトの特定の属性の値を含む新しい配列を取得するにはどうすればよいですか?
例:
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]])
このような操作の動機は、配列内のオブジェクトの重心を計算することです。