목록이 주어지면 우리의 임무는 다양한 함수를 사용하여 Python의 목록에서 요소를 무작위로 선택하는 것입니다. 목록에서 임의의 숫자를 선택하는 것은 게임을 만들거나 임의의 범위를 선택하는 등의 과정에서 가끔 사용될 수 있습니다.
예
Input: [2, 3, 4 , 5, 6 ] Output: 2 Explaination: The output we are getting is a random value from the input list>
목록에서 임의의 값 선택
이 기사에서 다룰 방법은 다음과 같습니다.
- 사용 무작위.선택()
- 사용 무작위.randrange()
- 사용 무작위.randint()
- Random.random() 사용하기
- 사용 무작위 샘플()
- 사용 무작위.선택()
- 사용 numpy.random.choice()
- 목록에서 k개의 무작위 값을 선택하세요.
Random.choice()를 사용하여 목록에서 임의의 값을 선택합니다.
이것 무작위.선택() 함수는 목록에서 무작위 샘플링을 얻기 위해 설계되었습니다. 파이썬 따라서 이는 임의의 숫자를 가져오는 작업을 수행하는 가장 일반적인 방법입니다. 목록 .
파이썬3
import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.choice() to> # get a random number> random_num>=> random.choice(test_list)> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))> |
>
카멜케이스 파이썬
>
산출:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 1>
Random.randrange()를 사용하여 목록에서 임의의 값을 선택합니다.
그만큼 무작위.randrange() 메소드는 주어진 범위에서 난수를 생성하는 데 사용됩니다. 범위를 목록의 길이까지 0으로 지정하고 인덱스를 얻은 다음 해당 값을 얻을 수 있습니다.
파이썬3
입력 신호 없음
import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.randrange() to> # get a random number> rand_idx>=> random.randrange(>len>(test_list))> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))> |
>
>
산출:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 7>
Random.randint()를 사용하여 목록에서 임의의 값을 선택합니다.
그만큼 무작위.randint() 은 난수를 생성하는 데 사용되며, 또한 이는 범위 내의 임의의 숫자를 생성하는 데 사용될 수 있으며, 그 숫자를 사용하여 위에서 언급한 기술과 마찬가지로 해당 인덱스에서 값을 찾을 수 있습니다. 그러나 범위에 대해 2개의 필수 인수가 필요하다는 점에서 다릅니다.
파이썬3
import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.randint() to> # get a random number> rand_idx>=> random.randint(>0>,>len>(test_list)>->1>)> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))> |
>
>
산출:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 4>
Random.random()을 사용하여 목록에서 임의의 값을 선택합니다.
그만큼 무작위.무작위() 메소드는 0에서 1 범위의 부동 소수점 숫자를 생성합니다. 또한 이 함수를 사용하여 결과를 곱한 다음 정수로 타입 변환하여 정수 인덱스와 해당 값을 얻는 목록의 인덱스 값을 얻을 수 있습니다. 목록 값.
파이썬3
import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.random() to> # get a random number> rand_idx>=> int>(random.random()>*> len>(test_list))> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))> |
>
>
산출:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 7>
Random.sample()을 사용하여 목록에서 임의의 값을 선택합니다.
Python에는 다음과 같은 내장 함수가 있습니다. 무작위 샘플(). Random 모듈에는 random.sample() 함수가 포함되어 있습니다. 목록에서 여러 항목을 선택할 수 있는 기능이 있습니다.
파이썬3
회문 번호
import> random> test_list>=> [>1>,>4>,>5>,>2>,>7>]> print>(>'Original list is : '> +> str>(test_list))> print>(>'Random element is :'>, random.sample(test_list,>5>))> |
살만 칸 칸 나이
>
>
산출:
Original list is : [1, 4, 5, 2, 7] Random element is : [7, 4, 1, 5, 2]>
Random.choices()를 사용하여 목록에서 임의의 값을 선택합니다.
그만큼 무작위 선택 함수는 무작위 모듈()에 저장됩니다. 목록에서 여러 항목을 선택하거나 특정 순서에서 단일 항목을 선택하는 것은 random.choices 함수의 도움으로 편리합니다.
파이썬3
import> random> test_list>=> [>11>,>44>,>55>,>22>,>77>]> print>(>'Original list is : '> +> str>(test_list))> print>(>'Random element is :'>, random.choices(test_list, k>=>4>))> |
>
>
산출:
the t is : [11, 44, 55, 22, 77] Random element is : [11, 11, 44, 77]>
numpy.random.choice()를 사용하여 목록에서 임의의 값을 선택하세요.
그만큼 numpy.random.choice() 메소드는 numpy의 배열에서 무작위 샘플을 얻는 데 사용됩니다. 목록을 다음으로 변환하여 목록에서 무작위 표본을 생성하는 것도 가능합니다. 멍청하다 정렬.
numpy를 가져오고 목록을 초기화합니다. 목록을 다음으로 변환하세요. 멍청하다 정렬. numpy.random.choice() 메소드를 사용하여 배열에서 임의의 값을 선택하십시오. 선택한 값을 인쇄합니다.
메모: pip install numpy를 사용하여 numpy 설치
파이썬3
import> numpy as np> # Initializing list> test_list>=> [>2>,>3>,>4>,>5>,>6>]> # Converting list to numpy array> test_array>=> np.array(test_list)> # Using numpy.random.choice() to get a random number> random_num>=> np.random.choice(test_array)> # Printing the random number> print>(>'Random selected number is : '> +> str>(random_num))> |
>
>
산출:
Random selected number is : 5>
시간 복잡도: 시간복잡도는 numpy.random.choice() 방법은 O(k)입니다. 여기서 k는 생성할 샘플의 크기입니다.
공간 복잡도: 공간복잡도는 numpy.random.choice() 방법은 O(n)입니다. 여기서 n은 배열의 크기입니다.
목록에서 k개의 무작위 값을 선택하세요.
여기서는 모든 요소를 크기 k 쌍으로 그룹화했습니다.
YouTube 비디오 VLC를 다운로드하는 방법
파이썬3
import> random> def> select_random_Ns(l, k):> >random.shuffle(l)> >res>=> []> >for> i>in> range>(>0>,>len>(l), k):> >res.append(l[i:i>+> k])> >return> res> > l>=> [>'G'>,>'E'>,>'E'>,>'K'>,>'S'>,>'F'>,>'O'>,>'R'>,>'G'>,>'E'>,>'E'>,>'K'>,>'S'>]> print>(select_random_Ns(l,>3>))> |
>
>
산출:
[['G', 'G', 'R'], ['K', 'K', 'E'], ['O', 'F', 'E'], ['S', 'E', 'S'], ['E']]>