【发布时间】:2011-12-28 20:42:12
【问题描述】:
希望将索引列表构建到二维 bool_ 数组中,其中 True。
import numpy
arr = numpy.zeros((6,6), numpy.bool_)
arr[2,3] = True
arr[5,1] = True
results1 = [[(x,y) for (y,cell) in enumerate(arr[x].flat) if cell] for x in xrange(6)]
results2 = [(x,y) for (y,cell) in enumerate(arr[x].flat) if cell for x in xrange(6)]
结果 1:
[[], [], [(2, 3)], [], [], [(5, 1)]]
结果 2 完全错误
目标:
[(2, 3),(5, 1)]
有什么方法可以做到这一点而无需事后将列表变平,或者有什么更好的方法来做到这一点?
【问题讨论】:
标签: python arrays numpy iterator