Создание приблизительно уникального набора чисел из массива numpy - PullRequest
0 голосов
/ 28 мая 2020

Я хочу сгенерировать уникальные меньшие массивы из массива numpy. Я использовал numpy .random.choice, который, похоже, не создает уникальный массив. Вот мой код:

sample=np.array([5,6,1,8,9,2,10,4,3,17,11,19,7,15])
for i in range(30):
    sample=np.random.choice(sample,3,replace=True)
    print(sample)

Вот результат

    [8 5 4]
    [4 8 4]
    [4 8 4]
    [4 4 4]
    [4 4 4]
    [4 4 4]
    [4 4 4]
    [4 4 4]
    [4 4 4]
    [4 4 4]
      .
      .
      .
      .
  Goes on like that

Я хочу, чтобы он был хотя бы приблизительно уникальным или равномерно распределенным. Но здесь [4,4,4] доминирует. Что я делаю не так?

1 Ответ

0 голосов
/ 28 мая 2020

Вы сбрасываете sample в середине вашего l oop, после чего не нужно много случайности.

Используйте что-то вроде

 foo=np.random.choice(sample,3,replace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...