Python에서 random.sample의 ValueError를 어떻게 해결할 수 있습니까?

데스티니 브라운

배낭 문제에 대한 코드를 작성하려고합니다. 무게 용량이있는 배낭이 있고 가능한 최상의 솔루션을 찾기 위해 특정 항목 조합을 선택하는 경우. 그러나 가능한 솔루션을 무작위로 생성하려고합니다. 따라서 내 코드는 임의의 수의 임의 항목을 선택하고 (무작위 크기 목록 생성) 솔루션이 실행 가능한지 (용량보다 작음) 또는 실행 불가능한지 (용량보다 큰지) 테스트합니다. 하지만 random.sample ()에 문제가 있습니다. 무작위 크기의 목록을 얻기 위해 k를 leng (임의의 정수)로 설정하고 모집단은 주어진 항목 범위에서 선택한 항목의 무작위 목록입니다. 그러나 leng가 모집단보다 크면 ValueError가 있다는 것을 알고 있습니다. random.sample ()을 사용하여 고유 번호 목록을 가질 수 있습니다. 하지만 어떻게 든 ValueError를 해결해야합니다. try : 및 ValueError : 제외하고 시도했지만 실제로 수행하는 방법을 모르겠습니다. 이것이 내가 지금까지 가지고있는 것입니다.

def genSoln(cap, items)
    g = input("Would you like to generate random potential solutions? [y/n] ")
    if g == 'y':
        gen = int(input("Number of times to generate/check random potential solutions? "))
        totalwt = 0
        totalval = 0
        for i in range(1,gen+1):
            try:
                pop = range(1,items)
                leng = random.randint(1,8)
                ran = random.sample(pop, leng)
            except ValueError:
                pass
            for i in ran:
                totalwt += int(wts[i])
                totalval += int(vals[i])
                if i == len(ran):
                    if totalwt < int(cap):
                        print("Items picked: ", ran)
                        print("Feasible: ", "Total Wt = ", totalwt, "Total Val = ", totalval)
                    else:
                        print("Items picked: ", ran)
                        print("Infeasible: ", "Total Wt = ", totalwt, "Total Val = ", totalval)
                    totalwt = 0
                    totalval = 0
Calum

Thsi가해야합니다.

leng = random.randint(1, items)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python에서 OpenCv의 채널 병합 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

Targetpath의 오류를 어떻게 해결할 수 있습니까?

분류에서Dev

random.randrange에서 음수를 어떻게 사용할 수 있습니까?

분류에서Dev

C에서 gets () 함수의 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

Android에서 함수의 결과를 어떻게 반환 할 수 있습니까?

분류에서Dev

Ruby에서 정의되지 않은 메소드`[] '를 어떻게 해결할 수 있습니까?

분류에서Dev

Laravel에서 정의되지 않은 인덱스를 어떻게 해결할 수 있습니까?

분류에서Dev

pandas DataFrame에서 inf를 반환하는 열의 mean () : 어떻게 해결할 수 있습니까?

분류에서Dev

$ stateProvider의 "해결"내에서 팩토리를 어떻게 사용할 수 있습니까?

분류에서Dev

탭 탐색에서 다음 코드의 오류를 어떻게 해결할 수 있습니까?

분류에서Dev

cakephp 3의 컨텍스트에서이 SQLSTATE 오류를 어떻게 해결할 수 있습니까?

분류에서Dev

PYTHON에서 파일의 단어를 어떻게 탐색 할 수 있습니까?

분류에서Dev

함수의 결과를 변수에 어떻게 저장할 수 있습니까?

분류에서Dev

jQuery에서 뒤틀림 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

Ocaml에서이 사전 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

FlatList React Native에서 Key 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

C ++ 11에서 SICP 2.4를 어떻게 해결할 수 있습니까?

분류에서Dev

UnityDecoration에서이 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

Ruby에서 해시의 일부를 어떻게 반복 할 수 있습니까?

분류에서Dev

dbus를 통해 NetworkManagers의 dnsmasq 인스턴스에 어떻게 연결할 수 있습니까?

분류에서Dev

Java Future와 같이 해결되기 전에 Promise의 처리를 어떻게 트리거 할 수 있습니까?

분류에서Dev

이 " 'GetAwaiter'에 대한 정의가 포함되지 않음"오류를 어떻게 해결할 수 있습니까?

분류에서Dev

...에 대한 createState 함수를 어떻게 해결할 수 있습니까?

분류에서Dev

행 삭제 기능의 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

VLC의 종속성 "vlc-nox"를 어떻게 해결할 수 있습니까?

분류에서Dev

이 DirectX 코드의 오류를 어떻게 해결할 수 있습니까?

분류에서Dev

Software Updater의 빈 창 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

이 유형의 mysql 오류를 어떻게 해결할 수 있습니까?

분류에서Dev

psql : Argument list too long의 오류를 어떻게 해결할 수 있습니까?

Related 관련 기사

  1. 1

    Python에서 OpenCv의 채널 병합 문제를 어떻게 해결할 수 있습니까?

  2. 2

    Targetpath의 오류를 어떻게 해결할 수 있습니까?

  3. 3

    random.randrange에서 음수를 어떻게 사용할 수 있습니까?

  4. 4

    C에서 gets () 함수의 문제를 어떻게 해결할 수 있습니까?

  5. 5

    Android에서 함수의 결과를 어떻게 반환 할 수 있습니까?

  6. 6

    Ruby에서 정의되지 않은 메소드`[] '를 어떻게 해결할 수 있습니까?

  7. 7

    Laravel에서 정의되지 않은 인덱스를 어떻게 해결할 수 있습니까?

  8. 8

    pandas DataFrame에서 inf를 반환하는 열의 mean () : 어떻게 해결할 수 있습니까?

  9. 9

    $ stateProvider의 "해결"내에서 팩토리를 어떻게 사용할 수 있습니까?

  10. 10

    탭 탐색에서 다음 코드의 오류를 어떻게 해결할 수 있습니까?

  11. 11

    cakephp 3의 컨텍스트에서이 SQLSTATE 오류를 어떻게 해결할 수 있습니까?

  12. 12

    PYTHON에서 파일의 단어를 어떻게 탐색 할 수 있습니까?

  13. 13

    함수의 결과를 변수에 어떻게 저장할 수 있습니까?

  14. 14

    jQuery에서 뒤틀림 문제를 어떻게 해결할 수 있습니까?

  15. 15

    Ocaml에서이 사전 문제를 어떻게 해결할 수 있습니까?

  16. 16

    FlatList React Native에서 Key 문제를 어떻게 해결할 수 있습니까?

  17. 17

    C ++ 11에서 SICP 2.4를 어떻게 해결할 수 있습니까?

  18. 18

    UnityDecoration에서이 문제를 어떻게 해결할 수 있습니까?

  19. 19

    Ruby에서 해시의 일부를 어떻게 반복 할 수 있습니까?

  20. 20

    dbus를 통해 NetworkManagers의 dnsmasq 인스턴스에 어떻게 연결할 수 있습니까?

  21. 21

    Java Future와 같이 해결되기 전에 Promise의 처리를 어떻게 트리거 할 수 있습니까?

  22. 22

    이 " 'GetAwaiter'에 대한 정의가 포함되지 않음"오류를 어떻게 해결할 수 있습니까?

  23. 23

    ...에 대한 createState 함수를 어떻게 해결할 수 있습니까?

  24. 24

    행 삭제 기능의 문제를 어떻게 해결할 수 있습니까?

  25. 25

    VLC의 종속성 "vlc-nox"를 어떻게 해결할 수 있습니까?

  26. 26

    이 DirectX 코드의 오류를 어떻게 해결할 수 있습니까?

  27. 27

    Software Updater의 빈 창 문제를 어떻게 해결할 수 있습니까?

  28. 28

    이 유형의 mysql 오류를 어떻게 해결할 수 있습니까?

  29. 29

    psql : Argument list too long의 오류를 어떻게 해결할 수 있습니까?

뜨겁다태그

보관