如果像这样的列表:L = [(1, 2), (2, 2), (3, 0)]
当我想随机选择 L 的一个元素时,它返回一个错误,指出 L 的元素必须是一维的。那么,当元素不是一维时,我应该如何使用 random.choice?
import numpy as np
L = [(1, 2), (2, 2), (3, 0)]
re = np.random.choice(L)
当我尝试上面的代码时,它报告错误
最佳答案
对此的一个简单解决方案是采用列表的随机索引,而不是元素本身:
import numpy as np
L = [(1, 2), (2, 2), (3, 0)]
random_index = np.random.choice(len(L))
re = L[random_index]
关于python - 当我有一个二维列表时如何生成随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602050/