Python画正太分布图
1*关于numpy.random.seed()
1.seed()中数字只能填非负整数;
2.每一个数字对应一个数列;
3.数列中每一个数都是随机数;
4.每使用一次numpy.random.random()相当于数组[i]中的i++;
示例
import numpy as np
np.random.seed(0)
for i in range(5):
print(np.random.random())
print("---------------")
for i in range(5):
np.random.seed(0)
print(np.random.random())
print("---------------")
np.random.seed(0)
for i in range(5):
print(np.random.random())
结果
0.5488135039273248
0.7151893663724195
0.6027633760716439
0.5448831829968969
0.4236547993389047
---------------
0.5488135039273248
0.5488135039273248
0.5488135039273248
0.5488135039273248
0.5488135039273248
---------------
0.5488135039273248
0.7151893663724195
0.6027633760716439
0.5448831829968969
0.4236547993389047
*如果不设置seed()中的参数,则每次np.random.random()出的数都不一样。
2*画正态分布
import numpy as np
import matplotlib.pyplot as plt
def normal_test():
#设置均值为0,方差为1,随机数量为100000的正太分布
u = 0
p = 1
sample_num = 100000
normal_plt = np.random.normal(u,p,sample_num)
#设置一百条方形条,数据归一化
plt.hist(normal_plt,bins=100,density=True)
plt.show()
normal_test()