목록에서 2 개의 요소를 무작위로 선택하고 싶습니다.
>>> import random
>>> random.sample(["foo", "bar", "baz", "quux"], 2)
['quux', 'bar']
하지만 numpy.random.Generator
파이썬의 전역 난수 생성기 를 사용하는 대신 a를 사용 하여 수행 하고 싶습니다 . 이를 수행하는 기본 제공 또는 쉬운 방법이 있습니까?
>>> import numpy as np
>>> gen = np.random.default_rng()
>>> ???
요점은 gen
재현성을 위해 시드를 사용할 수 있도록하는 것입니다. 글로벌 생성기를 다시 시드하여 가상적으로 동일한 작업을 수행 할 수 있다는 것을 알고 있지만 gen
, 글로벌 생성기에 의존하는 대신 로컬 생성기 를 사용하고 싶습니다 .
정말 원하는 경우 numpy.random.Generator
:
import numpy as np
gen = np.random.default_rng()
gen.choice(["foo", "bar", "baz", "quux"], 2, replace=False)
참고 np.random.choice
선택 교체와 함께 당신에게 동등한 방법하려면 기본적으로 (즉, 각 항목은 여러 번 샘플링 할 수있다), 그래서이를 끄고 random.sample
(: @ayhan 신용).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다