具有索引数组的索引多维数组

发布于 2021-01-29 15:03:51

我有一个索引元组数组,我想用它从多维numpy数组中选取值,

import numpy
a = numpy.random.rand(10, 10, 10)
idx = [[1, 1, 2], [0, 3, 7], [9, 8, 4], [9, 9, 9]]

理解[a[i, j, k] for i, j, k in idx]只有在a.ndim已知的情况下才有效。

有什么提示吗?

关注者
0
被浏览
75
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以将的转置版本转换idx为元组,然后为矢量化解决方案建立索引-

    a[tuple(np.transpose(idx))]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看