해결됨: numpy 무작위 항목이 반복되지 않음

마지막 업데이트 : 09/11/2023

오늘날의 데이터 조작 및 분석 세계에서 발생하는 일반적인 문제 중 하나는 널리 사용되는 Python 라이브러리 NumPy를 사용하여 반복되지 않는 임의 항목을 생성하는 것입니다. 이 기사는 이 문제에 대한 포괄적인 솔루션을 제공하고 코드의 내부 작업을 깊이 탐구하고 관련 라이브러리 및 기능을 탐색하는 것을 목표로 합니다.

NumPy는 대규모 다차원 배열 및 행렬에서 다양한 수학 및 통계 작업을 수행할 수 있게 해주는 강력한 라이브러리입니다. 데이터 분석 및 기계 학습의 중요한 측면 중 하나는 NumPy의 임의 모듈을 사용하여 달성할 수 있는 난수를 생성하는 것입니다. 경우에 따라 이러한 임의 항목이 고유하고 반복되지 않도록 해야 할 수도 있습니다. NumPy를 사용하여 이를 달성하는 방법을 단계별로 살펴보겠습니다.

먼저 필요한 라이브러리를 가져오고 NumPy를 사용하여 반복되지 않는 임의 항목을 생성하는 솔루션에 대해 논의해 보겠습니다.

import numpy as np

고유한 난수 생성

반복되지 않는 무작위 항목을 생성하는 솔루션은 다음을 이해하는 데 있습니다. numpy.random 모듈 및 그 방법을 효율적으로 활용합니다. 특히, numpy.random.choice() 함수는 반복을 방지하는 옵션을 사용하여 주어진 1차원 배열에서 무작위 샘플을 생성할 수 있으므로 이 시나리오에서 매우 유용한 것으로 입증되었습니다.

코드를 분해하고 고유한 난수를 생성하는 방법을 이해해 보겠습니다.

def unique_random_numbers(size, lower_limit, upper_limit):
    unique_numbers = np.random.choice(np.arange(lower_limit, upper_limit), size, replace=False)
    return unique_numbers

size = 10
lower_limit = 1
upper_limit = 101

unique_numbers = unique_random_numbers(size, lower_limit, upper_limit)
print(unique_numbers)
  • The 고유_난수_번호() 함수는 배열의 원하는 크기, 난수에 대한 하한 및 상한의 세 가지 매개 변수를 사용합니다. 이 예제에서는 10에서 1 사이의 고유한 난수 100개를 생성하는 것을 목표로 합니다.
  • 함수 내부에서 우리는 numpy.random.choice() 에 의해 생성된 범위에서 요소를 무작위로 선택하는 방법 numpy.arange() 기능. replace=False 인수는 배열 내에서 반복되지 않는 항목을 보장합니다.
  • 함수를 정의한 후 지정된 값으로 함수를 호출하고 반복되지 않는 난수 배열을 출력합니다.

numpy.random 및 numpy.arange 이해

The numpy.random 모듈은 난수와 샘플을 생성하는 강력한 도구입니다. 이 모듈 내에서 일반적으로 사용되는 몇 가지 기능은 다음과 같습니다. numpy.random.rand(), numpy.random.randn()예산 및 numpy.random.randint(). 그러나 앞서 언급한 바와 같이 이 문제에 필요한 함수는 numpy.random.choice().

numpy.arange() NumPy 라이브러리 자체 내의 함수이며 지정된 범위 내에서 균일한 간격의 값 시퀀스를 반환하는 데 사용됩니다. 시작 값, 중지 값 및 단계 크기의 세 가지 매개 변수를 허용합니다. 기본적으로 단계 크기는 1입니다.

고유한 임의 항목 생성의 적용

고유한 임의 항목 생성은 다음과 같은 여러 실제 시나리오에서 실용적으로 사용됩니다.

  • 데이터 섞기: 기계 학습에서 자주 사용되는 데이터 섞기는 데이터 요소의 순서를 무작위화하고 편향을 최소화하며 모델 성능을 향상시키는 데 도움이 됩니다.
  • 교체 없이 샘플링: 통계에서 반복되지 않는 임의 샘플링을 사용하여 더 큰 모집단에서 대표적인 샘플을 추출할 수 있습니다.
  • 임의 할당 만들기: 반복 없이 그룹 간에 작업 또는 자원을 분배하는 것은 고유한 난수를 사용하여 달성할 수 있습니다.

결론적으로 NumPy를 사용하여 반복되지 않는 무작위 항목을 생성하는 것은 numpy.random.choice() 메서드를 사용하여 간단하고 효율적입니다. numpy.random 및 numpy.arange 함수와 해당 응용 프로그램을 이해하면 데이터 분석, 기계 학습 등에서 다양한 실제 사용 사례를 처리할 수 있습니다.

관련 게시물: