我正在尝试访问多维numpy数组中的值。 当你知道所有事情时,这很容易做到,例如:
T = numpy.arrange(9).reshape(3, 3)
T[2, 2]
它返回8,这就是我想要的。
现在,我们假设[2, 2]
存储在index
变量中。
如何使用index
中存储的索引获取T中的值?
我想要做
T[index]
但它返回最后一行两次(非常合乎逻辑,但不是我想要的)。
谢谢!
答案 0 :(得分:1)
尝试
ind=tuple(2,2)
x[ind]
x[2,2]
与x[(2,2)]
相同,后者被转换为方法调用:x.__getitem__((2,2))
。
一些numpy
函数将索引构建为列表或数组,然后将其转换为tuple
以便在索引中使用。