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和均值生成相同的数据
经过一番挖掘,我找到了一种方法
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()
现在,每次你运行此代码,你将获得相同的输出