函数np.random.permutation是否可以替换使用?

时间:2019-04-04 12:21:30

标签: python numpy dataframe

我多次进行实验(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 :(得分:0)

documentation示例中可以明显看出,numpy.random.permutation不会从您的选择集中替换。