永发信息网

如何用python numpy产生一个正太分布随机数的向量或者矩阵

答案:1  悬赏:60  手机版
解决时间 2021-03-07 05:14
如何用python numpy产生一个正太分布随机数的向量或者矩阵
最佳答案
一般的正态分布可以通过标准正态分布配合数学期望向量和协方差矩阵得到。如下代码,可以得到满足一维和二维正态分布的样本。希望有用,如有错误,欢迎指正!

# coding=utf-8

import numpy as np
from numpy.linalg import cholesky
import matplotlib.pyplot as plt

sampleNo = 1000;
# 一维正态分布
# 下面三种方式是等效的
mu = 3
sigma = 0.1
np.random.seed(0)
s = np.random.normal(mu, sigma, sampleNo )
plt.subplot(141)
plt.hist(s, 30, normed=True)

np.random.seed(0)
s = sigma * np.random.randn(sampleNo ) + mu
plt.subplot(142)
plt.hist(s, 30, normed=True)

np.random.seed(0)
s = sigma * np.random.standard_normal(sampleNo ) + mu
plt.subplot(143)
plt.hist(s, 30, normed=True)

# 二维正态分布
mu = np.array([[1, 5]])
Sigma = np.array([[1, 0.5], [1.5, 3]])
R = cholesky(Sigma)
s = np.dot(np.random.randn(sampleNo, 2), R) + mu
plt.subplot(144)
# 注意绘制的是散点图,而不是直方图
plt.plot(s[:,0],s[:,1],'+')
plt.show()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人一天能写多少个字?
春树最好的一本书是什么?
2013年12月,韩国国防部人员在冰天雪地中发掘
1777年的双柱银元多少钱
天宫的宫能组什么词
隋炀帝杨广如果不三征高句丽,隋朝会不会亡
跪求仙5激活!!!急!!!
古今中外对什么
天沐足浴我想知道这个在什么地方
汽车噪音大用隔音棉有效果吗
在工程项目总投资中,预备费包括()。A.基本
现在打算招一批化工技术人员,用什么方式可以
【蒸腾作用的优点有哪几点?】
从三水大塘镇有没有车直达白云机场,多少钱?
终结的炽天使第二季有多少集
推荐资讯
跑跑漂移怎样能漂好?
大连交通大学地址在什么地方,我要处理点事!
已知:如图AB∥CD,EF交AB于G,交CD于F,FH平分
有什么经典老歌介绍来听听。
中山移动的宽带迁移要收费吗
三口之家计算下一月最起码用多少度电
红高粱哪集有床戏
(26分)根据材料分析回答。材料一环渤海简图
为什么iphone5s下面音量孔左边的声音放不出来
江津双福到杜市做什么车?
央视播放过的一部动画片,只记得一个情节,主
《非诚勿扰》栏目中“卖菜哥”张召最终选了谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?