Warm tip: This article is reproduced from serverfault.com, please click

python-如何在使用np.random.normal()时生成相同的随机数组

(python - How to generate same random arrays while using np.random.normal())

发布于 2020-11-25 09:24:44
X_p=np.random.normal(0,0.05,size=(100,2))
X_n=np.random.normal(0.13,0.02,size=(50,2))
plt.scatter(X_p[:,0],X_p[:,1])
plt.scatter(X_n[:,0],X_n[:,1],color='red')
plt.show()

每次运行时,此代码都会生成不同的图。有人可以告诉我是否有一种方法始终以给定的std和均值生成相同的数据

在此处输入图片说明

Questioner
ABHISHEK D
Viewed
11
ABHISHEK D 2020-11-28 20:31:31

经过一番挖掘,我找到了一种方法

import numpy as np
import matplotlib.pyplot as plt
import random
rng = np.random.RandomState(0)
X_p=rng.normal(0,0.05,size=(100,2))
X_n=rng.normal(0.13,0.02,size=(50,2))
plt.scatter(X_p[:,0],X_p[:,1])
plt.scatter(X_n[:,0],X_n[:,1],color='red')
plt.show()

在此处输入图片说明

现在,每次你运行此代码,你将获得相同的输出