임의의 정수 0-사이의 9 (포함) 의 파이썬 발령합니다 어떻게 해야 합니까?
예를 들어, '0', '1', '2', ',', ',', ',' 8' 3' 4' 5' 6' 7' 9', '
종료기:
from random import randrange
print(randrange(10))
추가 정보: http://docs.python.org/library/random.html # 란도메이휴랑랑주
['비밀들입니다'] [1] 의 새로운 Python 이 모듈은 3.6tb. 이것은 ['랜덤'] [2] 모듈에서는 암호기법 또는 보안을 위한 것보다 더 나은 사용합니다.
정수 포함) 의 범위를 임의로 인쇄하십시오 0-9:
from secrets import randbelow
print(randbelow(10))
자세한 내용은 PEP 506.
[1]: https://docs.python.org/3.6/library/secrets.html # 모듈에서는 비밀들입니다 [2]: https://docs.python.org/3.6/library/random.html # 모듈에서는 임의적입니까
배열의 크기를 선택 (예제에서와, 내가 선택한 것으로 크기는 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]])
이런 횡단면도 숫자임 ['랑린트'] (https://docs.python.org/library/random.html # 란도메이휴랑린트) 또는 ['랑랑주'] (https://docs.python.org/library/random.html # 란도메이휴랑랑주) 는 여러 개의 다른 값을 신앙이니라 당신은 아마도 가장 선택항목을 시퀀스일 사용할 수도 있습니다 (예를 들면, '목록') [초이스 '] (https://docs.python.org/library/random.html # 랜도 맥컬리스):
>>> import random
>>> values = list(range(10))
>>> random.choice(values)
5
또한 초이스 '에서 일하는 한 항목씩 횡단면도 없습니다. 예제:
>>> values = [1, 2, 3, 5, 7, 10]
>>> random.choice(values)
7
필요할 경우 " 암호학적으로 strong"; 또한 there& # 39 의 ['체레츠스컬리스'] (https://docs.python.org/library/secrets.html # 체레츠스컬리스) 의 파이썬 3.6tb 및 새로운:
>>> import secrets
>>> values = list(range(10))
>>> secrets.choice(values)
2
꼭 이래야겠어요 종료기 다음 중 하나입니다.
1.>. 누마피.란도메이휴랑린트
import numpy as np
X1 = np.random.randint(low=0, high=10, size=(15,))
print (X1)
>>> array([3, 0, 9, 0, 5, 7, 6, 9, 6, 7, 9, 6, 6, 9, 8])
2.>. 누마피.란도마리우니퍼름
import numpy as np
X2 = np.random.uniform(low=0, high=10, size=(15,)).astype(int)
print (X2)
>>> array([8, 3, 6, 9, 1, 0, 3, 6, 3, 3, 1, 2, 4, 0, 4])
3.>. [란도메이휴랑랑주] [3]
from random import randrange
X3 = [randrange(10) for i in range(15)]
print (X3)
>>> [2, 1, 4, 1, 2, 8, 8, 6, 4, 1, 0, 5, 8, 3, 5]
4.>. 란도메이휴랑린트
from random import randint
X4 = [randint(0, 9) for i in range(0, 15)]
print (X4)
>>> [6, 2, 6, 9, 5, 3, 2, 3, 3, 4, 4, 7, 4, 9, 6]
%timeit np.random.randint(low=0, high=10, size=(15,))
>> 1.64 µs ± 7.83 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
%timeit np.random.uniform(low=0, high=10, size=(15,)).astype(int)
>> 2.15 µs ± 38.6 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
%timeit [randrange(10) for i in range(15)]
>> 12.9 µs ± 60.4 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
%timeit [randint(0, 9) for i in range(0, 15)]
>> 20 µs ± 386 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
> 2.>; np.란도마리우니퍼름 에서 균일하게 분산 숫자임 반열린 통해 폐구간 [낮음입니다, 높은).
> 3.>; [란도메이휴랑랑주 (stop)] [3] 에서 생성하는지 난수 범위 (시작, 정지점을 단계).
> 4.>; 란도메이휴랑린트 (a, b), 임의의 정수 N = N < 되돌려줍니다 둘러싸도록 < = b.
> 5.>; [아스트리프 (int)] [5] 는 int 데이터 방송 누마피 스토리지로는 유형:.
> 6.>; 나는 사탄들 크기 = (15). 이 부여하느뇨 너희에의 누마피 어레이입니다 길이가 = 15.
[3]: https://docs.python.org/2/library/random.html # 란도메이휴랑랑주
[5]: 0/reference/generated/numpy.ndarray.astype.html https://docs.scipy.org/doc/numpy-1.13
한 동안 볼 수 있는 방법을 묻는 질문에 많은 게시물 제시하십시오 임의의 정수, 원래 생성 방법에 임의적입니까 nteger*s (, 복수형):
>. 임의의 정수 0-사이의 9 (포함) 의 파이썬 발령합니다 어떻게 해야 합니까?
How to get 제시하십시오 명확성을 여기서는 여러 임의의 정수.
>>> import random
lo = 0
hi = 10
size = 5
코드*의
여러, 임의의 정수 *
# A
>>> [lo + int(random.random() * (hi - lo)) for _ in range(size)]
[5, 6, 1, 3, 0]
< > -;;!
# B
>>> [random.randint(lo, hi) for _ in range(size)]
[9, 7, 0, 7, 3]
< > -;;!
# C
>>> [random.randrange(lo, hi) for _ in range(size)]
[8, 3, 6, 8, 7]
< > -;;!
# D
>>> lst = list(range(lo, hi))
>>> random.shuffle(lst)
>>> [lst[i] for i in range(size)]
[6, 8, 2, 5, 1]
< > -;;!
# E
>>> [random.choice(range(lo, hi)) for _ in range(size)]
[2, 1, 6, 9, 5]
# F
>>> random.choices(range(lo, hi), k=size)
[3, 2, 0, 8, 2]
< > -;;!
# G
>>> random.sample(range(lo, hi), k=size)
[4, 5, 1, 2, 3]
, 임의 integers.< sup> 1< 일부 게시물 시연, 기본적으로 발령합니다 여러 /sup>; 해결할 수 있는 몇 가지 옵션을 묵시적 질문:
[Talk] [12] # 39 의 R. Hettinger& 대한 참조 및 (alias 를 사용하여 '랜덤' 모듈에서는 청크를 참조용이므로.
다음은 표준 라이브러리에 존재하는 일부 임의적입니까 기능ᆞ기술과 비교 및 누마피:
| | random | numpy.random |
|-|-----------------------|----------------------------------|
|A| random() | random() |
|B| randint(low, high) | randint(low, high) |
|C| randrange(low, high) | randint(low, high) |
|D| shuffle(seq) | shuffle(seq) |
|E| choice(seq) | choice(seq) |
|F| choices(seq, k) | choice(seq, size) |
|G| sample(seq, k) | choice(seq, size, replace=False) |
또한 빠르게 변환할 수 있는 한 많은 [배포판] [10] 누마피 샘플 임의적입니까 integers.< sup> 3< /sup>;;;
>>> np.random.normal(loc=5, scale=10, size=size).astype(int)
array([17, 10, 3, 1, 16])
>>> np.random.poisson(lam=1, size=size).astype(int)
array([1, 3, 0, 2, 0])
>>> np.random.lognormal(mean=0.0, sigma=1.0, size=size).astype(int)
array([1, 3, 1, 5, 1])
,,, 즉 @John < sub> < sup> 1< /sup> 로렌스 아스파든 @S @SiddTheKid @user14372 @zangw al.< /sub>,,,, et t 모하메드 ,,, 이 모듈에서는 < sub> < sup> 2< /sup> @prashanth 보이고 있는데, 한 integer.< /sub>. ,,, < sub> < sup> 3< /sup> 의해 시연되는 @Siddharth Satpathy< /sub>;
[1]: https://docs.python.org/3/library/random.html # 랜도 맥컬리스 [2]: https://docs.python.org/3/library/random.html # 란도메이휴샘프러 [3]: https://docs.python.org/3/library/random.html # 란도마리조세 에스
[6]: https://docs.python.org/3/library/random.html # 랜도 맥컬리스 [7]: https://docs.python.org/3/library/random.html # 란도메이휴슈플 [8]: https://docs.python.org/3/library/random.html # 란도메이휴랑랑주 [9]: https://docs.python.org/3/library/random.html # 란도메이휴랑린트 [10]: # 분포를 .0/reference/routines.random.html https://docs.scipy.org/doc/numpy-1.15 [11]: # 란도메이휴랭동 (https://docs.python.org/3.9/library/random.html) [12):
t = 622임의의 정수 생성 0-사이의 9.
import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)
출력:
[4 8 0 4 9 6 9 9 0 7]
최선의 방법은 가져오기의 임의적입니까 기능을 사용할 수 있다.
import random
print(random.sample(range(10), 10))
또는 없이 라이브러리란 가져오기의:
n={}
for i in range(10):
n[i]=i
for p in range(10):
print(n.popitem()[1])
여기서 임의의 값을 제거하고 [포피템스] [1] 을 반환하는지 사전에서 'n'.
[1]: https://docs.python.org/3.6/library/stdtypes.html # 딕트.포피템
문서에서 페이지를 임의적입니까 모듈에서는:
>. 경고: 현재 이 dtep 임의적입니까 이 모듈에서는 안 됩니다. >. 보안 목적을 위해 사용되는. 오스트우랭동 () 또는 시스템랭동 사용할 경우 >. 암호학적으로 안전한 dtep 임의적입니까 필요한 여러 발생기입니다.
[란도마리시스템랭동] [2] 도입된 파이썬 2.4, 고려되는지 [암호학적으로 안전한] (https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator). 이는 현재 시에 있는 것은 http://support 파이썬 3.7.1 쓰기 시작했다.
"'파이썬 > > >;; 가져오기의 구체화하십시오 > > >;; 스트린g. 딜리츠 & # 39, & # 39, 0123456789 > > >;; 가져오기의 임의적입니까 > > >;; 임의적입니까. 자코이스 시스템랭동 () (스트린g. 딜리츠)
> > >;; 임의적입니까. 자코이스 시스템랭동 () (스트린g. 딜리츠) 1& # 39, & # 39. > > >;; 임의적입니까. 자코이스 시스템랭동 () (스트린g. 딜리츠)
> > >;; 임의적입니까. 자코이스 시스템랭동 () (스트린g. 딜리츠) 5& # 39, & # 39. "'
대신 '스트린g. 딜리츠 "," 범위' 로 답을 아마도 다른 몇몇 당 함께 사용할 수 있을 것이다. 필요에 따라 mix and match.
[2]: https://docs.python.org/2.7/library/random.html = 임의적입니까 # 란도마리시스템랭동 강조표시할?
난 이미 대한 더 나은 운빨이야 대체하십시오 파이썬 3.6tb
str_Key = ""
str_RandomKey = ""
for int_I in range(128):
str_Key = random.choice('0123456789')
str_RandomKey = str_RandomKey + str_Key