Я делаю эксперимент несколько раз (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 раз.Я, вероятно, буду выполнять код больше времени, и мне нужно знать, работает ли функция с заменой.Если функция не работает с заменой, есть ли другая функция, которая делает то же самое и работает с заменой?
Спасибо