【发布时间】:2019-02-24 23:17:53
【问题描述】:
有没有办法在 Python 中快速有效地获取 N 维数组中所有索引的列表或数组?
例如,图像我们有如下数组:
import numpy as np
test = np.zeros((4,4))
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
我想获取所有元素索引如下:
indices = [ [0,0],[0,1],[0,2] ... [3,2],[3,3] ]
【问题讨论】:
-
你总是可以使用嵌套的
for循环 -
我希望有更快的速度..这不是粗鲁我只是想优化一些代码并获得像上面这样的列表可能是一个好方法:)跨度>
-
itertools中的某些内容应该能够生成所有组合。 -
字面意思是
numpy.indices。 -
谢谢 numpy.indices 似乎是最简单的!
标签: python arrays numpy element indices