【发布时间】:2020-10-14 04:49:01
【问题描述】:
您好,我正在尝试在 python 和 matlab 中生成相同的向量,但我无法得到它。 有人知道怎么做吗?
我的python代码是:
np.random.seed(1337)
A = np.random.randn(1,3)
A = array([[-0.70318731, -0.49028236, -0.32181433]])
我的matlab代码是:
rng(1337, 'twister');
A = randn(1,3)
A = -0.7832 -0.7012 -0.7178
我想同时给出相同的向量...
【问题讨论】:
-
您可以在其中一个程序中创建矢量,将其保存到文件中,然后将其读入另一个程序中。
-
每个编译器构建随机函数生成器的方式都不同,因此即使它们是伪随机数,matlab 和 python 之间的序列也不相同。我可能会在 python 中生成数据并将序列发送到 matlab。
-
创建同一组随机数有什么意义?如果是出于测试目的以确保获得相同的结果,则创建一个测试方法并插入硬编码值或从文件中读取它们。
标签: python matlab random random-seed