跳到内容

numpy-legacy-random (NPY002)

作用

检查对旧版 np.random 函数调用的使用。

为什么这不好?

根据 NumPy 文档的 旧版随机数生成

RandomState 提供了对旧版生成器的访问... 只有在需要与以前版本的 NumPy 生成的随机数完全相同的随机数时,才应使用此类。

直接在 random 模块上公开的成员是便捷函数,它们是全局单例 RandomState 实例上的方法的别名。 NumPy 建议使用专用的 Generator 实例,而不是直接在 random 模块上公开的随机变量生成方法,因为新的 Generator 速度更快,并且具有更好的统计特性。

有关更多详细信息,请参见 随机抽样NEP 19 上的文档。

示例

import numpy as np

np.random.seed(1337)
np.random.normal()

建议改为

rng = np.random.default_rng(1337)
rng.normal()