Я пытаюсь сэмплировать с заменой двумерного массива base
2D в форме (4,2) на строки, скажем, 10 раз. Окончательный результат должен быть трехмерным массивом.
Пробовал код ниже, это работает. Но есть ли способ сделать это без цикла 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)