如何使用random.rand产生随机0或1

时间:2019-05-30 05:38:55

标签: python numpy

我正在尝试使用numpy的random.rand生成0或1。

np.random.rand()产生0到1之间的随机浮点数,而不仅仅是0或1。

谢谢。

4 个答案:

答案 0 :(得分:4)

您可以将np.random.choice[0,1]的列表一起使用,也可以将np.random.radint0,2的范围一起使用

In [1]: import numpy as np                                                                                                                                                                                                 

In [2]: np.random.choice([0,1])                                                                                                                                                                                            
Out[2]: 0

In [5]: np.random.choice([0,1])                                                                                                                                                                                            
Out[5]: 1

In [8]: np.random.randint(2)                                                                                                                                                                                             
Out[8]: 0

In [9]: np.random.randint(2)                                                                                                                                                                                             
Out[9]: 1

您也可以使用random模块来实现这些功能的等效功能

答案 1 :(得分:1)

您可以使用numpy.random.random_integers

random_int= np.random.random_integers(0,1)
print (random_int)

答案 2 :(得分:1)

您可以使用program - executable or file to run when launching the debugger

np.random.randint(low, high=None, size=None)

有关更多详细信息,您可以参考https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html

答案 3 :(得分:1)

您应该考虑使用np.random.randint()。此函数将范围作为输入。 例如,

>>> np.random.randint(2)

这将为您提供01

的输出