Python에서 범위 내 임의 정수 생성

Manav Narula 2023년1월30일
  1. random.randint()함수를 사용하여 Python의 특정 범위 사이에서 임의의 정수 생성
  2. random.randrange()함수를 사용하여 Python의 특정 범위 사이에서 임의의 정수 생성
  3. random.sample()함수를 사용하여 Python에서 특정 범위 사이의 임의 정수 생성
  4. NumPy모듈을 사용하여 Python의 특정 범위 사이에서 임의의 정수 생성
Python에서 범위 내 임의 정수 생성

Python은 데이터 분석에 매우 유용한 도구입니다. 실제 시나리오를 다룰 때 상황을 시뮬레이션하고 작업하기 위해 임의의 값을 생성해야합니다.

Python에는randomNumPy모듈이 있습니다.이 모듈은 쉽게 난수를 생성하고 작업하는 데 사용할 수있는 효율적인 메소드를 제공합니다.

이 튜토리얼에서는 Python의 특정 범위 사이에 임의의 정수를 생성합니다.

random.randint()함수를 사용하여 Python의 특정 범위 사이에서 임의의 정수 생성

randint()함수는 지정된 범위 사이에서 임의의 정수를 생성하는 데 사용됩니다. 시작 및 끝 위치는 매개 변수로 함수에 전달됩니다.

예를 들면

import random

x = random.randint(0, 10)
print(x)

출력:

8

이 함수로 난수 목록을 생성하기 위해 아래와 같이for루프와 함께 목록 이해 방법을 사용할 수 있습니다.

import random

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

출력:

[1, 6, 6, 5, 8, 8, 5, 5, 8, 4]

이 메서드는 정수 값만 허용합니다.

random.randrange()함수를 사용하여 Python의 특정 범위 사이에서 임의의 정수 생성

randrange()함수는 또한 범위 내에서 임의의 숫자를 반환하고 정수 값만 허용합니다. 그러나 여기에는step이라는 매우 유용한 매개 변수를 지정하는 옵션이 있습니다. step매개 변수를 사용하면 특정 숫자로 나눌 수있는 임의의 숫자를 찾을 수 있습니다. 기본적으로이 매개 변수는 1입니다.

예를 들면

import random

x = random.randrange(0, 10, 2)
print(x)

출력:

4

출력은 2로 나눌 수 있습니다. 동일한 목록 이해 방법을 사용하여 아래와 같이이 함수를 사용하여 난수 목록을 생성 할 수 있습니다.

import random

x = [random.randrange(0, 10, 2) for p in range(0, 10)]
print(x)

출력:

[8, 0, 6, 2, 0, 6, 8, 6, 0, 4]

random.sample()함수를 사용하여 Python에서 특정 범위 사이의 임의 정수 생성

이 함수를 사용하여 생성하려는 난수의 범위와 총 개수를 지정할 수 있습니다. 또한 중복 값이 ​​존재하지 않도록합니다. 다음 예는이 기능을 사용하는 방법을 보여줍니다.

import random

x = random.sample(range(10), 5)
print(x)

출력:

[7, 8, 5, 9, 6]

NumPy모듈을 사용하여 Python의 특정 범위 사이에서 임의의 정수 생성

NumPy모듈에는이 작업을 수행하고 필요한 수의 임의 정수를 생성하고이를 numpy 배열에 저장하는 데 사용할 수있는 세 가지 함수도 있습니다.

이러한 함수는numpy.random.randint(),numpy.random.choice()numpy.random.uniform()입니다. 다음 코드는 이러한 기능을 사용하는 방법을 보여줍니다.

예를 들면

import numpy as np

x1 = np.random.randint(low=0, high=10, size=(5,))
print(x1)

x2 = np.random.uniform(low=0, high=10, size=(5,)).astype(int)
print(x2)

x3 = np.random.choice(a=10, size=5)
print(x3)

출력:

[3 2 2 2 8]
[8 7 9 2 9]
[0 7 4 1 4]
작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Random