【发布时间】:2020-03-18 23:43:26
【问题描述】:
编辑:我发现问题与 Jupyter 笔记本有关。我无法全局设置种子并在每次运行时获得相同的结果。我必须使用pd.util.testing.makeDataFrame() 在代码单元中设置随机种子。
原问题:
我正在尝试设置随机状态,以便我可以获得使用 pandas pd.util.testing.makeDataFrame() 制作的 DataFrames 的可重现结果。
我已经为 Python 和 NumPy 设置了随机种子。我可以设置另一个随机种子以获得可重复的结果吗?
seed = 34
# python
import random
random.seed(seed)
# numpy
np.random.seed(seed)
我搜索了 SO 无济于事。
【问题讨论】:
-
我不确定你是否可以这样做。源代码中的这一行 (github.com/pandas-dev/pandas/blob/master/pandas/util/…) 表明数据帧是从
testing.py范围内的随机 numpy 矩阵创建的。