Как вы производите случайные 0 или 1 с random.rand - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь получить 0 или 1 со случайным значением numpy. И

np.random.rand() производит случайное число с плавающей точкой между 0 и 1, но не просто 0 или 1.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 30 мая 2019

Вы можете использовать np.random.choice со списком [0,1] или использовать np.random.radint с диапазоном 0,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 голос
/ 30 мая 2019

Вы должны рассмотреть возможность использования np.random.randint() Эта функция принимает диапазон в качестве входа. Например,

>>> np.random.randint(2)

Это даст вам вывод либо 0, либо 1

1 голос
/ 30 мая 2019

Вы можете использовать np.random.randint(low, high=None, size=None).

>>> np.random.randint(0,2,10)
array([0, 1, 1, 0, 1, 1, 0, 0, 1, 0])
>>> np.random.randint(2)
0
>>> np.random.randint(2)
1

Более подробно вы можете обратиться к https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html

1 голос

Вы можете использовать numpy.random.random_integers

random_int= np.random.random_integers(0,1)
print (random_int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...