【发布时间】:2019-10-22 22:51:47
【问题描述】:
我想从一个数组中随机选择,但没有两次出现相同的数字。
array = ['1','2','3','4',]
random.choice(array)
现在它只是选择一个数字,有没有其他方法可以随机化但每个数字只做一次?
【问题讨论】:
-
例如,如果您想要 3 个不同的数字,只需执行
random.choice(array,size=3,replace=False) -
@fmarm 你是从哪里得到这种用法的? docs.python.org/3/library/random.html上没有提到
-
@mkrieger,对不起,我正在使用 numpy 的函数
random.choice,你应该使用import numpy as np; np.random.choice(array,size=3,replace=False)。文档docs.scipy.org/doc/numpy-1.16.0/reference/generated/…