从变量

时间:2016-02-08 15:23:04

标签: python arrays numpy indexing

我正在尝试访问多维numpy数组中的值。 当你知道所有事情时,这很容易做到,例如:

T = numpy.arrange(9).reshape(3, 3) T[2, 2]

它返回8,这就是我想要的。 现在,我们假设[2, 2]存储在index变量中。 如何使用index中存储的索引获取T中的值? 我想要做 T[index]但它返回最后一行两次(非常合乎逻辑,但不是我想要的)。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试

ind=tuple(2,2)
x[ind]

x[2,2]x[(2,2)]相同,后者被转换为方法调用:x.__getitem__((2,2))

一些numpy函数将索引构建为列表或数组,然后将其转换为tuple以便在索引中使用。