Случайно совпадать элементы в Python - PullRequest
0 голосов
/ 14 апреля 2020

Мне было интересно, есть ли какой-нибудь алгоритм, который я мог бы найти, или структура данных, которую я мог бы использовать, которая позволила бы мне эффективно случайным образом связывать два набора данных друг с другом.

Первоначально я искал алгоритм / структуру данных, которая бы делала это для меня, но это было бесполезно, скорее всего, потому что я не знаю точных терминов для поиска. В настоящее время я использую функцию randint() из библиотеки random в python для реализации моего собственного типа алгоритма, однако я беспокоюсь, могут ли быть проблемы с его недостаточной случайностью.

1 Ответ

0 голосов
/ 14 апреля 2020

С информацией, которую вы предоставили в вопросе, мои подходы были бы следующими:

Подход 1:

Допустим, у вас есть 2 набора данных A и B и оператор индексации [], вы можете использовать randint для генерации 2 случайных чисел a и b и пары A[a] с B[b]. Здесь преимущество заключается в том, что вы можете bootstrap столько раз, сколько вам нужно, чтобы создать набор данных настолько большого размера, насколько вы хотите.

Подход 2:

Как и предложил @Mark Meyer в комментариях перемешайте 2 набора данных отдельно, а затем выполните сопряжение каждой точки данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...