파이썬 항목 순서를 유지하면서 목록에서 무작위 샘플을 얻습니까?
나는 정렬 된 목록을 가지고 있습니다. mylist = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 , 10 ] N 개의 항목을 제공하지만 주문을 유지하는 파이썬 함수가 있습니까? 예: randomList = getRandom(mylist,4) # randomList = [ 3 , 6 ,7 , 9 ] randomList = getRandom(mylist,4) # randomList = [ 1 , 2 , 4 , 8 ] 기타... 해결 방법 다음 코드는 크기 4의 무작위 샘플을 생성합니다. import random sample_size = 4 sorted_sample = [ mylist[i] for i in sorted(random.sample(range(len(mylist)), sampl..
2020. 9. 29.
파이썬 Python, 계산 목록 차이
Python에서 두 목록의 차이를 계산하는 가장 좋은 방법은 무엇입니까? 예 A = [1,2,3,4] B = [2,5] A - B = [1,3,4] B - A = [5] 해결 방법 순서가 중요하지 않은 경우 설정 차이를 간단히 계산할 수 있습니다. >>> set([1,2,3,4]) - set([2,5]) set([1, 4, 3]) >>> set([2,5]) - set([1,2,3,4]) set([5]) 참조 페이지 https://stackoverflow.com/questions/6486450
2020. 9. 29.
파이썬 목록에서 "x"개의 고유 번호를 어떻게 선택합니까?
목록에서 반복되지 않는 임의의 숫자 "x"개를 선택해야합니다. 예를 들면 : all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15] [3, 8, 8] 이 아닌 [2, 11, 15] 와 같은 목록을 어떻게 선택합니까? 해결 방법 >>> random.sample(range(1, 16), 3) [11, 10, 2] 수정 : 요청한 내용이 아니라고 확신하지만이 의견을 포함하도록 강요 받았습니다. 샘플을 채취하려는 모집단에 중복 항목이 포함되어있는 경우 먼저 제거해야합니다. population = [1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1] population = set(population) samples = ran..
2020. 9. 29.