抱歉,如果这很简单,但我一直在寻找一段时间,但找不到一个简单、有效的解决方案。
我有一个二维 Python 列表,它只包含 1 和 0。
例如:
a=[[0,1,0],[0,1,1],[1,0,1]]
我希望随机返回 = 1 的随机元素的索引。在这种情况下,我想返回:
[0,1], [1,1], [1,2], [2,0], or [2,2]
以相等的概率。
我可以遍历结构中的每个元素并编译一个合格索引列表,然后使用 random.choice(list) 随机选择一个 - 但这似乎很慢,我不禁觉得有一种更整洁、更 Pythonic 的方式接近这个。我可能会为一个 20x20 的阵列执行此操作,并且需要多次执行此操作,因此我可以尽可能高效地执行此操作。
提前感谢您的任何帮助和建议!