파이썬 무작위 모듈 에서 난수를 생성합니다. 파이썬 . 이는 의사 난수(pseudo-random number)이므로 실제로는 무작위가 아닙니다.
이 모듈은 난수 생성, 목록이나 문자열의 값을 무작위로 인쇄하는 등과 같은 임의 작업을 수행하는 데 사용할 수 있습니다. Python에 내장된 함수입니다.
Python Random 모듈의 모든 함수 목록
Python의 Random 모듈에는 다양한 무작위 함수가 있습니다. 이러한 기능에 대해 자세히 알아보려면 아래 표를 참조하세요.
기능 이름 | 설명 |
---|---|
씨앗() | 난수 생성기 초기화 |
getstate() | 난수 생성기의 현재 내부 상태를 가진 객체를 반환합니다. |
세트스테이트() | 난수 생성기의 상태를 지정된 상태로 다시 복원하는 데 사용됩니다. |
getrandbits() | 지정된 비트 수의 정수를 반환합니다. |
랜드레인지() | 범위 내의 난수를 반환합니다. |
날짜() | 범위 내에서 임의의 정수를 반환합니다. |
선택() | 목록, 튜플 또는 문자열에서 임의의 항목을 반환합니다. |
선택사항() | 목록에서 여러 개의 무작위 요소를 교체하여 반환합니다. |
견본() | 시퀀스에서 선택한 항목의 특정 길이 목록을 반환합니다. |
무작위의() | 난수 부동 숫자 생성 |
제복() | 두 숫자를 모두 포함하는 임의의 부동 숫자를 반환합니다. |
삼각형() | 한 극단 쪽으로 편향된 범위 내에서 임의의 부동 소수점 숫자를 반환합니다. |
베타변수() | 베타 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
변량하다() | 지수 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
감마변량() | 감마 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
가우스() | 가우스 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
로그놈변수() | 로그 정규 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
정규변량() | 정규 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
폰미세스변수() | 폰 미제스 분포 또는 원형 정규 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
파레토변량() | 파레토 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
웨이블변수() | Weibull 분포를 사용하여 임의의 부동 소수점 숫자를 반환합니다. |
Python 예제의 무작위 모듈
Python의 Random 모듈이 수행하는 몇 가지 일반적인 작업에 대해 논의해 보겠습니다.
예시 1: 임의의 값 인쇄 Python의 목록 .
이 코드는random>
목록에서 임의의 요소를 선택하는 모듈list1>
사용하여 random.choice()>
기능. 목록에서 임의의 요소를 인쇄하여 Python의 시퀀스에서 임의의 항목을 선택하는 방법을 보여줍니다.
파이썬3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> |
>
>산출
3>
예시 2: Python에서 Python Seed()를 사용하여 난수를 생성합니다.
위에서 언급한 것처럼 Random 모듈은 의사 난수를 생성합니다. 난수는 시딩 값에 따라 달라집니다. 예를 들어, 시드 값이 5이면 아래 프로그램의 출력은 항상 동일합니다. 따라서 암호화에 사용해서는 안 됩니다.
코드는 다음을 사용하여 난수 생성기의 시드를 5로 설정합니다. random.seed(5)>
, 재현성을 보장합니다. 그런 다음 다음을 사용하여 0과 1 사이의 두 개의 임의의 부동 소수점 숫자를 인쇄합니다. random.random()>
. 시드는 5라는 시드를 사용하여 코드를 실행할 때마다 이러한 숫자를 동일하게 만들어 생성된 임의 값에 일관성을 제공합니다.
파이썬3
import> random> random.seed(> 5> )> print> (random.random())> print> (random.random())> |
>
>산출
0.6229016948897019 0.7417869892607294>
Python에서 난수 생성
무작위.randint() 방법은 주어진 범위 사이에서 임의의 정수를 생성하는 데 사용됩니다.
Syntax: randint(start, end)>
예: 임의의 정수 생성
이 코드는 ' random'>
특정 범위 내에서 임의의 정수를 생성하는 모듈입니다. 먼저 5에서 15(포함) 사이의 임의의 정수를 생성한 다음 -10에서 -2(포함) 사이의 임의의 정수를 생성합니다. 생성된 정수는 적절한 형식으로 인쇄됩니다.
파이썬3
arp - 명령
import> random> r1> => random.randint(> 5> ,> 15> )> print> (> 'Random number between 5 and 15 is % s'> %> (r1))> r2> => random.randint(> -> 10> ,> -> 2> )> print> (> 'Random number between -10 and -2 is % d'> %> (r2))> |
>
>산출
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>
Python에서 임의의 부동 숫자 생성
ㅏ 무작위.무작위() 방법은 0.0에서 1 사이의 무작위 부동 소수점을 생성하는 데 사용됩니다.
Syntax: random.random()>
예:
이 코드에서는random>
에서 기능 ' random'>
Python의 모듈. 호출할 때 0과 1 사이의 임의의 부동 소수점 숫자를 인쇄합니다. random()>
.
파이썬3
from> random> import> random> print> (random())> |
>
>산출
0.8443722499369146>
Python의 목록에서 요소를 무작위로 선택
Python 목록에서 무작위 샘플링(random.choice 및 샘플)
예시 1: Python Random.choice() 함수는 목록, 튜플 또는 문자열에서 임의의 항목을 반환하는 데 사용됩니다.
코드는 random.choice()>
에서 기능random>
다양한 데이터 유형에서 요소를 무작위로 선택하는 모듈입니다. 목록, 문자열 및 튜플에서 임의의 요소를 선택하는 방법을 보여줍니다. 선택한 요소는 코드를 실행할 때마다 달라지므로 다양한 데이터 구조에서 무작위로 선택하는 데 유용합니다.
파이썬3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> string> => 'geeks'> print> (random.choice(string))> tuple1> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> print> (random.choice(tuple1))> |
>
>산출
4 k 5>
예시 2: Python Random.sample() 함수는 목록, 튜플 또는 문자열에서 임의의 항목을 반환하는 데 사용됩니다.
Syntax: random.sample(sequence, length)>
이 코드는sample>
에서 기능 ' random'>
다양한 데이터 유형에서 무작위 샘플을 얻는 모듈입니다. 목록, 튜플 및 문자열에서 교체 없이 세 개의 무작위 요소를 선택하여 고유한 무작위 샘플을 생성하는 데 있어 다양성을 보여줍니다. 각 실행마다 선택한 요소가 달라져 입력 데이터 구조에서 임의의 하위 집합을 제공합니다.
파이썬3
from> random> import> sample> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (sample(list1,> 3> ))> list2> => (> 4> ,> 5> ,> 6> ,> 7> ,> 8> )> print> (sample(list2,> 3> ))> list3> => '45678'> print> (sample(list3,> 3> ))> |
>
>산출
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>
Python의 셔플 목록
Random.shuffle() 메서드는 시퀀스(목록)를 섞는 데 사용됩니다. 셔플링은 시퀀스 요소의 위치를 변경하는 것을 의미합니다. 여기서는 셔플링 작업이 수행됩니다.
Syntax: random.shuffle(sequence, function)>
예: 목록 섞기
이 코드는 random.shuffle()>
에서 기능 ' random>
'>
이름이 지정된 목록의 요소를 섞는 모듈 ' sample_list'>
. 먼저 목록의 원래 순서를 인쇄한 다음 두 번 섞습니다. 두 번째 셔플은 새로운 무작위 순서를 생성하고 각 셔플 후에 목록의 내용이 표시됩니다. 이는 각 셔플 작업을 통해 목록에서 요소가 무작위로 재배열되는 방식을 보여줍니다.
파이썬3
나타샤 달랄
import> random> sample_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (> 'Original list : '> )> print> (sample_list)> random.shuffle(sample_list)> print> (> '
After the first shuffle : '> )> print> (sample_list)> random.shuffle(sample_list)> print> (> '
After the second shuffle : '> )> print> (sample_list)> |
>
>산출
Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>
이 기사에서 우리는 다음에 대해 논의했습니다. 파이썬 랜덤 모듈, 또한 다음에서 함수의 몇 가지 예를 보았습니다. Python의 임의 모듈 . Python의 Random 모듈은 매우 중요하며 매우 유용한 기능을 포함합니다.
이것이 Python Random 모듈 함수를 사용하는 데 도움이 되기를 바랍니다.
Python 모듈에 대한 추가 정보:
- Python sys 모듈
- Python 날짜/시간 모듈
- Python의 내장 모듈
- Python의 외부 모듈