在numpy中绘制相同的随机数

巴斯·范海宁根

我得到以下代码:

import numpy as np
rand_draw1 = np.random.rand(5,4)
rand_draw2 = rand_draw1
rand_draw2[0:2,0:4] = np.random.rand(2,4)

我的意图是使变量rand_draw1和rand_draw2相同,除了前两行。但是,即使是前两行,它们也完全相同。

最初我以为这个问题可以解决我的问题:随机数生成-返回相同的数字,这表明这一定是由于以下事实:这些随机绘制基于机器时钟,并且由于命令实际上是在同一实例中执行的,因此绘制一次相同的数字。但是,如果是这种情况,为什么我在终端上运行该程序也得到相同的结果(即,一行一行地键入)?

总而言之,我有两个问题:-如何修复代码?-确实是机器时间的“问题”导致了这一点吗?

提前致谢!

琼斯·哈珀

仅分配rand_draw2 = rand_draw1 不会创建副本,它只是将名称绑定到已经绑定到rand_draw2同一对象rand_draw1

>>> rand_draw2 = rand_draw1
>>> rand_draw2 is rand_draw1
True

相反,您需要显式复制 rand_draw1,并将副本分配rand_draw2

>>> rand_draw1 = np.random.rand(5, 4)
>>> rand_draw2 = rand_draw1.copy()
>>> rand_draw2[0:2] = np.random.rand(2, 4)
>>> rand_draw1
array([[ 0.08254004,  0.51848814,  0.69348487,  0.44053008],
       [ 0.75273107,  0.64677024,  0.78397813,  0.12768647],
       [ 0.37552669,  0.8365069 ,  0.44490398,  0.3943413 ],
       [ 0.27263619,  0.40379047,  0.43227555,  0.61552473],
       [ 0.55214161,  0.21380748,  0.34122889,  0.44029075]])
>>> rand_draw2
array([[ 0.26229975,  0.02754367,  0.7989174 ,  0.94619982],
       [ 0.40869498,  0.01327566,  0.06437938,  0.94647506],
       [ 0.37552669,  0.8365069 ,  0.44490398,  0.3943413 ],
       [ 0.27263619,  0.40379047,  0.43227555,  0.61552473],
       [ 0.55214161,  0.21380748,  0.34122889,  0.44029075]])

请参见例如此处,以获取有关Python中名称如何工作的良好解释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中绘制随机数

来自分类Dev

与Python3 numpy.random.rand计算出的C ++中相同的随机数

来自分类Dev

Ada随机数相同

来自分类Dev

获取相同的随机数

来自分类Dev

numpy中的随机数生成器

来自分类Dev

随机数=相同的星数

来自分类Dev

每次随机数的数组都相同

来自分类Dev

C ++随机数始终相同

来自分类Dev

犰狳产生相同的随机数

来自分类Dev

如何避免相同的随机数序列

来自分类Dev

每次随机数的数组都相同

来自分类Dev

产生相同的随机数?

来自分类Dev

for循环中的相同随机数

来自分类Dev

Ruby中的随机数

来自分类Dev

从Matlab中的自定义概率密度函数绘制随机数

来自分类Dev

下一个陈述中的新随机数重复相同的值

来自分类Dev

在流星中的客户端和服务器上生成相同的随机数

来自分类Dev

在diffrent类中为diff变量导入相同的随机数

来自分类Dev

在Meteor中的客户端和服务器上生成相同的随机数

来自分类Dev

当我多次运行程序(在C中)时,它总是选择相同的随机数

来自分类Dev

如何在jmeter正则表达式提取器中获得相同的随机数

来自分类Dev

NumPy随机种子产生不同的随机数

来自分类Dev

Ruby-每次随机数都是相同的随机数

来自分类Dev

什么是python和numpy中的随机数生成器?

来自分类Dev

使用numpy / scipy中的随机数初始化float32矩阵

来自分类Dev

Numpy如何从非均匀分布中采样随机数?

来自分类Dev

Haskell中的Grokking随机数生成

来自分类Dev

Elixir-Agent中的随机数

来自分类Dev

集合中的随机数聚类