[python] 0에서 9 사이의 임의의 정수 생성

파이썬에서 0에서 9 사이의 임의의 정수를 어떻게 생성 할 수 있습니까?

예를 들어, 0, 1, 2, 3, 4, 5, 6, 7, 8,9



답변

시험:

from random import randrange
print(randrange(10))

추가 정보 : http://docs.python.org/library/random.html#random.randrange


답변

import random
print(random.randint(0,9))

random.randint(a, b)

a <= N <= b가되도록 난수 N을 반환합니다.

문서 : https://docs.python.org/3.1/library/random.html#random.randint


답변

이 시도:

from random import randrange, uniform

# randrange gives you an integral value
irand = randrange(0, 10)

# uniform gives you a floating-point value
frand = uniform(0, 10)


답변

from random import randint

x = [randint(0, 9) for p in range(0, 10)]

0에서 9 사이의 10 개의 의사 난수 정수를 생성합니다.


답변

secrets모듈은 Python 3.6의 새로운 기능입니다. 이것은 random암호화 또는 보안 용 모듈 보다 낫습니다 .

0-9 범위의 정수를 무작위로 인쇄하려면 다음을 수행하십시오.

from secrets import randbelow
print(randbelow(10))

자세한 내용은 PEP 506을 참조하십시오 .


답변

배열의 크기를 선택하십시오 (이 예에서는 크기를 20으로 선택했습니다). 그런 다음 다음을 사용하십시오.

import numpy as np   
np.random.randint(10, size=(1, 20))

다음 형식의 출력을 볼 수 있습니다 ( 실행할 때마다 다른 임의의 정수가 리턴되므로 출력 배열의 정수가 아래 제공된 예와 다를 수 있음 ).

array([[1, 6, 1, 2, 8, 6, 3, 3, 2, 5, 6, 5, 0, 9, 5, 6, 4, 5, 9, 3]])


답변

이것을 통해보십시오 random.shuffle

>>> import random
>>> nums = range(10)
>>> random.shuffle(nums)
>>> nums
[6, 3, 5, 4, 0, 1, 2, 9, 8, 7]