【python】numpy包實現無放回隨機抽樣實驗

# 無放回抽樣:在整數區間[1,1000]中有放回地抽取count次,並統計每次搜索的時間,只需要改變count次數即可實現

import numpy as np # 無放回抽樣:在整數區間[1,1000]中有放回地抽取count次
count =1  #隨機次數
s = np.arange(1000)
t = np.r_[1:1000]
for i in range(count):
        z = np.random.choice(t,1)
        index = np.where(t==z)
        print (z)
        print(count)
        t = np.delete(t,index)

# 放回抽樣:在整數區間[1,1000]中有放回地抽取count次,並統計每次搜索的時間,只需要改變count次數即可實現

import random # 放回抽樣:在整數區間[1,1000]中有放回地抽取count次

count = 1000000 #隨機次數
for each in range(1,count):
    pick = random.randint(1,1000)
    print(pick)
print(count)

隨機抽樣可以通過各種方式實現,但是最爲便捷的便是通過調用包進行實現,但是時間準確性以及效率問題有待考證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章