>백엔드 개발 >파이썬 튜토리얼 >Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-09-16 10:09:071823검색

이 글에서는 주로 Python에서 요소를 무작위로 선택하는 기능을 자세히 소개합니다. 여기에는 특정 참조 값이 있습니다. 관심 있는 친구는 이를 참조할 수 있습니다.

순서에서 요소를 무작위로 선택하려면, Random 모듈을 사용할 수 있습니다. choice() 메서드:

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

N개의 요소를 꺼내서 추가 검사를 위해 선택한 요소를 함께 넣으려면 random.sample() 메서드를 사용할 수 있습니다.

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

단지 방해만 하려는 경우 시퀀스의 순서를 바꾸려면(shuffle), Random.shuffle()을 사용할 수 있습니다:

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

난수를 생성하려면, Random.randint() 메서드를 사용할 수 있습니다:

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

0-1 사이의 범위 균일하게 분포된 부동 소수점 값의 경우 random.random() 메서드를 사용할 수 있습니다.

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

N 임의 비트로 표시되는 정수를 얻으려면 random.getrandbits()를 사용할 수 있습니다. 방법:

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

참고:

random 모듈은 Mersenne Twister(Mersenne Twister 알고리즘이라고도 함)를 사용하여 난수를 계산하지만, random.seed() 함수를 통해 수정할 수 있습니다. . 시드 값


random.seed()
#基于系统时间或者是os.urandom()函数
random.seed(6666)
#基于给定整数
random.seed(b'bytes') 
#基于给定的字节数据

난수 적용 외에도 무작위 모듈을 사용하여 균일 분포, 가우스 분포 및 기타 확률 분포를 계산할 수 있습니다.


random.uniform
#计算均匀分布
random.gauss()
#计算高斯分布(正态分布)

참고: 다음을 사용하지 마십시오. 암호화와 관련된 임의 모듈 프로그램에 이러한 애플리케이션 요구 사항이 있는 경우 SSL 모듈의 기능을 대신 사용하는 것을 고려해 보십시오. 예:


ssl.RAND_bytes()
#用来生成加密安全的随机字节序列

Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명

위 내용은 Python에서 요소를 무작위로 선택하는 기능에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.