乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      解決raise ValueError(“Sample larger than population”)問題

       閑讀古書 2019-10-23

      首先上源碼:

       

      1. from numpy import *
      2. import numpy as np
      3. import random
      4. def creRowData(n):
      5. # matrix = np.random.randint(0,10,size=[m,1])
      6. data_list = []
      7. # for i in range(m):
      8. numOjob = random.randint(2, 4)
      9. data_list.append(numOjob)
      10. # 工序數(shù)
      11. for i in range(numOjob):
      12. timeOJobOnM,numOMachine = extendData(n)
      13. data_list.append(numOMachine)
      14. data_list = data_list + timeOJobOnM
      15. return data_list
      16. # 'random.randint(2,4)'.join(str() for ad in range(random.randint(1,4)))
      17. # ”.join():作用是將引號(hào)里內(nèi)容加入到括號(hào)里元素之間,是字符串操作函數(shù)。
      18. '''n個(gè)機(jī)器'''
      19. def extendData(n):
      20. a = random.randint(3,n)
      21. select_list = range(1, n)
      22. X = sorted(random.sample(select_list,a)) # n是你想隨機(jī)想選出的個(gè)數(shù)
      23. c = 1
      24. str_1 = X
      25. str_list = list(str_1)
      26. for i in range(len(X)):
      27. # 在每個(gè)標(biāo)號(hào)后隨機(jī)花費(fèi)時(shí)間
      28. t = [random.randint(1, 15)]
      29. new_str =str_list[:c]+list(t)+str_list[c:]
      30. # print(new_str,str_list[:c], str_list[c:])n
      31. # 更新
      32. str_list = new_str
      33. c += 2
      34. return new_str,a
      35. Date = creRowData(10)
      36. print(Date)
       

      然后結(jié)果是這樣報(bào)錯(cuò)的:

         

      問題就出在a = random.randint(3,n) ; select_list = range(1, n)這兩行上,因?yàn)閞ange(1,n)產(chǎn)生的整數(shù)列[1,2,3,,,n-1]不包含n,而上一句random.randint(3,n)意思是產(chǎn)生3--n中的一個(gè)整數(shù),而這個(gè)整數(shù)很可能是n,對(duì)于random.sample(select_list,a)意思是從列表select_list中任意選出a個(gè)數(shù),如果a=n的話,明顯已經(jīng)超過了列表select_list的個(gè)數(shù)了,所以就會(huì)出現(xiàn)圖示錯(cuò)誤,當(dāng)然多運(yùn)行幾遍你會(huì)發(fā)現(xiàn)有時(shí)也能正常運(yùn)行,這就是產(chǎn)生的隨機(jī)數(shù)a不等于n的效果。

         既然發(fā)現(xiàn)了錯(cuò)誤,改正也很簡(jiǎn)單了,直接select_list = range(1, n+1)即可。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多