我正在尝试使用sklearn.util.resample,以便从10,000个图像的数组中随机选择。每次我浏览列表时,我想选择其中一个图像,然后选择一个随机数(已经这样做),当我使用它时,我想删除它,所以我不再使用它。
我目前的代码:
def displaySample(N, D):
i = 0
plt.figure()
plt.suptitle("test")
bounds = int(math.ceil(int(np.sqrt(N))))
while i < N:
plt.subplot(bounds, bounds, i + 1)
plt.axis('off')
disp = D[random.randint(0,9)]
squareR = int(np.sqrt(disp.shape[1]))
temp = disp[random.randint(0, len(D))].reshape(squareR, squareR) ## HERE
plt.imshow(temp, cmap='Greys', interpolation='nearest')
i += 1
plt.show()
我指出了我想要这样做的地方,我想要替换random.randint(0, len(D))
所以我不会重新编写它。我想我应该使用参数replace=false
,但我找不到任何使用它的例子,所以我不知道如何去做。