首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >始终创建相同的随机numpy数组?

始终创建相同的随机numpy数组?
EN

Stack Overflow用户
提问于 2018-10-19 01:55:04
回答 2查看 0关注 0票数 0

我正在等待另一个开发人员完成一段代码,该代码将返回一个形状为np的数组(100,2000),其值为-1,0或1。

与此同时,我想随机创建一个具有相同特征的数组,这样我就可以在开发和测试方面领先一步。问题是我希望这个随机创建的数组每次都是相同的,所以我不会测试每次重新运行我的进程时不断更改其值的数组。

我可以像这样创建我的数组,但有没有办法创建它,以便每次都相同。我可以腌制物体并解开它,但想知道是否还有另一种方法。

代码语言:javascript
复制
r = np.random.randint(3, size=(100, 2000)) - 1
EN

回答 2

Stack Overflow用户

发布于 2018-10-19 10:50:35

简单地使用固定值为随机数生成器播种,例如

代码语言:javascript
复制
numpy.random.seed(42)

这样,您将始终获得相同的随机数序列。

票数 0
EN

Stack Overflow用户

发布于 2018-10-19 11:17:17

创建您自己的numpy.random.RandomState()你选择的种子。不使用numpy.random.seed()除了在不灵活的库中工作,这些库不允许你在自己的图书馆里传递。RandomState instance.

代码语言:txt
复制
[~]
|1> from numpy.random import RandomState

[~]
|2> prng = RandomState(1234567890)

[~]
|3> prng.randint(-1, 2, size=10)
array([ 1,  1, -1,  0,  0, -1,  1,  0, -1, -1])

[~]
|4> prng2 = RandomState(1234567890)

[~]
|5> prng2.randint(-1, 2, size=10)
array([ 1,  1, -1,  0,  0, -1,  1,  0, -1, -1])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档