【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)

随机抽样可以通过各种方式实现,但是最为便捷的便是通过调用包进行实现,但是时间准确性以及效率问题有待考证。

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