我无法创建一个随机选择数组,其中一个选择是一个元组。
我得到错误:a 必须是一维的
这是一个例子:
choices = ((0,0,0),(255,255,255))
numpy.random.choice(choices,4)
还有其他方法吗?
预期结果:
一个 numpy 数组,由从选择元组中随机选择的 4 个元素组成。
((0,0,0),(0,0,0),(255,255,255),(255,255,255))
最佳答案
使用 choice
将 1dim indices 选择到数组中,然后对其进行索引。
在您提供的示例中,只有 number 个可能的选择会影响选择的性质,而不是实际值 (0, 255)。选择索引是 1dim 问题 choice
知道如何处理。
choices = numpy.array([[0,0,0],[255,255,255]])
idx = numpy.random.choice(len(choices),4)
choices[idx]
关于python - 元组的 Numpy 随机选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445936/