Работает ли функция np.random.permutation с заменой или без нее? - PullRequest
0 голосов
/ 04 апреля 2019

Я делаю эксперимент несколько раз (monte carlo simulation).В эксперименте я выбираю случайное количество столбцов и выполняю расчеты с выбранными столбцами.Сначала я должен провести эксперимент с 5 столбцами и повторить его 100 раза.Мой фрейм данных имеет 4000 столбцы.

Я суммировал код, и я показываю только ту часть кода, которая случайным образом выбирает столбцы.Пожалуйста, примите во внимание, что я повторяю эту процедуру 100 раз.Часть кода выглядит следующим образом:

 import numpy as np
 import pandas as pd
 df = pd.DataFrame(np.random.choice([0.0, 0.05], size=(1000,1000)))
 rand_cols = np.random.permutation(df.columns)[0:5]
 df2 = df[rand_cols].copy()

Мой вопрос следующий:

Работает ли функция np.random.permutation с заменой или без замены?

Причина, по которой я задаю этот вопрос, заключается в том, что я запускаю код несколько раз, на данный момент он 100 раз.Я, вероятно, буду выполнять код больше времени, и мне нужно знать, работает ли функция с заменой.Если функция не работает с заменой, есть ли другая функция, которая делает то же самое и работает с заменой?

Спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Из примеров документации ясно, что numpy.random.permutation не заменяет ваш набор выбора.

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