当前位置: 首页 > 面试题库 >

numpy中RandomState和种子之间的区别

松俊才
2023-03-14
问题内容

我已经阅读了文档,但是仍然很难理解使用之间的区别

numpy.random.RandomState(0)

要么

numpy.random.seed(0)

他们是否都不能确保选择随机值的过程在整个运行过程中是相同且一致的?


问题答案:

numpy.random.seed(0)重置RandomState作为numpy.random名称空间中函数基础的现有全局实例的状态。

numpy.random.RandomState(0)返回一个新的种子RandomState实例,但不做任何改变。您必须使用返回的RandomState实例来获取一致的伪随机数。如果在numpy.random命名空间中使用这些函数,则不会获得一致的伪随机数,因为它们是从与RandomState刚创建的实例不同的实例中提取的。

如果您关心可重现性,则最好将代码结构化以传递RandomState实例。全球状态糟透了。



 类似资料:
  • 问题内容: 内置和之间有什么区别? 例 输出: 我发现这里说的是: float32单精度浮点数:符号位,8位指数,23位尾数 找不到内置格式。 问题答案: Python的标准类型是C :http : //docs.python.org/2/library/stdtypes.html#typesnumeric NumPy的标准相同,并且也相同。

  • 问题内容: numpy.divide 和Python斜杠 / 运算符之间 有何 异同?据我所知,它们的行为相同,均实现了按元素划分。该numpy的文件中提到: numpy.divide(x1,x2)…就数组广播而言,等效于x1 / x2。… 暗示np.divide(x1,x2)并不 完全 等同于x1 / x2。我运行了以下代码片段来比较它们的速度: 看来Python分隔通常运行得更快,这使我相信N

  • 本文向大家介绍DB2中CORRELATED和UNCORRELATED子查询之间的区别,包括了DB2中CORRELATED和UNCORRELATED子查询之间的区别的使用技巧和注意事项,需要的朋友参考一下 子查询是一个嵌套查询。当此子查询仅执行一次并且此子查询的结果用于提取主查询中的数据时,这种子查询称为UNCORRELATED子查询。另一方面,当子查询每次执行都引用主查询时,则该子查询称为CORR

  • 问题内容: sql语句和子句有什么区别 问题答案: 以下语句: 由以下子句组成: WHERE x = y SELECT foo FROM bar JOIN quux

  • 问题内容: 我有两个问题,可能需要一些帮助来理解它们。 和之间有什么区别?我知道这 意味着在单独的外壳中运行命令,然后将其传递给变量。有人可以帮助我理解这一点吗?如果我错了,请纠正我。 如果我们可以使用并且效果很好,那我为什么不能使用它呢?两者的执行周期有何不同? 问题答案: 语法是令牌级别的,因此美元符号的含义取决于其所在的令牌。表达式是现代代名词,代表命令替换;这意味着运行并将其输出放在此处。

  • 问题内容: 我对和感到困惑。我有两本PHP书。一个说它们是相同的,但是另一个说它们是不同的。我以为他们也一样。 他们不一样吗? 问题答案: 是按位与。请参见按位运算符。假设您这样做: 是逻辑AND。请参阅逻辑运算符。考虑一下这个真值表: