Я пытаюсь получить 0 или 1 со случайным значением numpy. И
np.random.rand() производит случайное число с плавающей точкой между 0 и 1, но не просто 0 или 1.
np.random.rand()
Спасибо.
Вы можете использовать np.random.choice со списком [0,1] или использовать np.random.radint с диапазоном 0,2
[0,1]
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 модуль для эквивалента этих функций
Вы должны рассмотреть возможность использования np.random.randint() Эта функция принимает диапазон в качестве входа. Например,
np.random.randint()
>>> np.random.randint(2)
Это даст вам вывод либо 0, либо 1
0
1
Вы можете использовать np.random.randint(low, high=None, size=None).
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
Вы можете использовать numpy.random.random_integers
numpy.random.random_integers
random_int= np.random.random_integers(0,1) print (random_int)