【发布时间】:2019-05-22 20:22:11
【问题描述】:
我正在尝试对形状为 (4,2) 的 base 2D numpy 数组进行替换采样,例如 10 次。最终输出应该是一个 3D numpy 数组。
已经尝试了下面的代码,它可以工作。但是有没有办法在没有 for 循环的情况下做到这一点?
base=np.array([[20,30],[50,60],[70,80],[10,30]])
print(np.shape(base))
nsample=10
tmp=np.zeros((np.shape(base)[0],np.shape(base)[1],10))
for i in range(nsample):
id_pick = np.random.choice(np.shape(base)[0], size=(np.shape(base)[0]))
print(id_pick)
boot1=base[id_pick,:]
tmp[:,:,i]=boot1
print(tmp)
【问题讨论】:
标签: python numpy vectorization