如何使用sklearn在替换数组中选择随机索引?

时间:2017-11-12 21:04:28

标签: python arrays random scikit-learn

我正在尝试使用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,但我找不到任何使用它的例子,所以我不知道如何去做。

0 个答案:

没有答案