간단하다면 사과하겠습니다 만, 지금 당분간은 찾고 있었지만 간단하고 효율적인 솔루션을 찾을 수 없습니다.검색 기준에 따라 파이썬 배열에서 무작위 요소를 반환합니다.
필자는 1과 0으로만 구성된 목록의 2 차원 파이썬 목록을 가지고 있습니다.
예 :와
[0,1], [1,1], [1,2], [2,0], or [2,2]
:
나는 무작위로 반환 할a=[[0,1,0],[0,1,1],[1,0,1]]
, 내가 하나를 반환하려는이 경우 = 1. 임의의 요소의 인덱스 인 균등 확률.
구조의 모든 요소를 반복하고 적절한 인덱스 목록을 컴파일 한 다음 random.choice (list)를 사용하여 무작위로 하나를 선택할 수 있습니다. 그러나 이것은 매우 느린 것으로 느껴지며 깔끔한 느낌이 들지 않습니다. , 더 접근하기위한 Pythonic 방식. 아마 20x20 배열을 위해이 작업을 수행 할 것이며 여러 번해야 할 것입니다. 그래서 가능한 한 효율적으로 할 수 있습니다.
도움과 조언을 미리 보내 주셔서 감사합니다.
당신이 배열이 확실 사용, 확인하려면? 또는 목록 목록입니까? –
"여러 번"동일한 배열에서 여러 번 또는 다른 배열을 수행하는 것을 의미합니까? – lijie
죄송합니다, 목록 목록입니다. 내 실수. 나는 그 지위를 바로 잡을 것이다. – Scott