python-3.x - numpy random.seed() 取值的解释
问题描述
我很想知道,种子方法如何解释我们传递给它的值。我知道 numpy.random 包的种子方法用于维护随机函数的状态,以便每次执行代码时它都会生成相同的输出,但它是否指定了随机函数将生成的任何内容是统计标准化的还是总数的方差将您传递给种子方法的数字或任何东西?
import numpy as np
np.random.seed(101)
np.random.randn(4,4)
# will give the output
0.421177 0.587635 0.788256 0.482779
0.606076 -0.313919 -0.750010 0.569556
-0.901587 0.674378 0.504509 -0.555530
0.187578 -0.688103 -0.803551 0.816346
总的来说,我的问题是:这个生成的数字中是否有任何属性与我们提供给种子方法的数字相关?
解决方案
根据文档,numpy.random.RandomState
使用的种子用于 Mersenne Twister 伪随机数生成器实现。
如果我理解正确的话,种子就是梅森捻线机系列的起点。
推荐阅读
- node.js - 更新 Firestore 文档中嵌套数组对象内的数组
- laravel - Laravel 7 带有 sortBy 的多个 where 子句
- python - 覆盖允许基于浏览器语言显示条件字符串的 __str__ 方法
- html - 如何将输入字段放在形状 div 的顶部?
- python - 是否可以在 pycharm 调试器中运行预定义的脚本?
- java - Hibernate 在锁定时提交对数据库的更改?
- python - MinMaxScaler 为单个输入返回相同的值
- c# - 自动完成组合框弹出窗口的自定义样式
- visual-studio - Visual Studio 停止执行自定义构建步骤
- javascript - 在 twilio 中停止视频轨道后如何重新启动视频轨道?