Numpy 文档建议使用Random Generator 包中的所有np.random.permutation
新代码。np.random.default_rng()
我在文档中看到 Random Generator 包已经标准化了围绕 BitGenerator 生成各种随机分布,而不是使用我隐约熟悉的 Mersenne Twister。
我看到了一个缺点,过去只需要一行代码就可以进行简单的排列:
np.random.permutation(10)
现在变成了两行代码,对于这么简单的任务感觉有点别扭:
rng = np.random.default_rng()
rng.permutation(10)
- 为什么这种新方法比以前的方法有所改进?
- 为什么现有的方法不能像
np.random.permutation
包装这种新的首选方法一样呢? np.random.default_rng().permutation(10)
假设它没有被大量调用,是否有充分的理由不将这种新方法用作单线?- 是否有将现有代码切换到此方法的论据?