我有一个 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]])
我应该补充一点,我进行这种操作的动机是计算数组中对象的质心。