1
我已经有了一个numpy的自定义对象数组。我怎样才能得到一个新的数组包含这些对象的特定属性的值?访问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列表更麻烦和慢。 – 2012-04-07 00:52:01
我正在使用一个数组作为索引功能。我有浮点数组“A”,形状与“arr”相同,必须根据“A”中的阈值从“arr”中选择元素 – ajwood 2012-04-07 00:57:26