欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用numpy產(chǎn)生正態(tài)分布隨機數(shù)的向量或矩陣操作示例

 更新時間:2018年08月22日 10:25:09   作者:采石工  
這篇文章主要介紹了Python使用numpy產(chǎn)生正態(tài)分布隨機數(shù)的向量或矩陣操作,簡單描述了正態(tài)分布的概念并結(jié)合實例形式分析了Python使用numpy模塊結(jié)合matplotlib繪制正態(tài)分布曲線圖相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python使用numpy產(chǎn)生正態(tài)分布隨機數(shù)的向量或矩陣操作。分享給大家供大家參考,具體如下:

簡單來說,正態(tài)分布(Normal distribution)又名高斯分布(Gaussian distribution),是一個在數(shù)學(xué)、物理及工程等領(lǐng)域都非常重要的概率分布,在統(tǒng)計學(xué)的許多方面有著重大的影響力。一般的正態(tài)分布可以通過標(biāo)準(zhǔn)正態(tài)分布配合數(shù)學(xué)期望向量和協(xié)方差矩陣得到。如下代碼,可以得到滿足一維和二維正態(tài)分布的樣本。

示例1(一維正態(tài)分布):

# coding=utf-8
'''
作者:采石工
來源:知乎
'''
import numpy as np
from numpy.linalg import cholesky
import matplotlib.pyplot as plt
sampleNo = 1000;
# 一維正態(tài)分布
# 下面三種方式是等效的
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)
# 二維正態(tài)分布
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()

運行結(jié)果:

示例2(正態(tài)分布):

#-*- coding:utf-8 -*-
# Python實現(xiàn)正態(tài)分布
# 繪制正態(tài)分布概率密度函數(shù)
import numpy as np
import matplotlib.pyplot as plt
import math
u = 0  # 均值μ
u01 = -2
sig = math.sqrt(0.2) # 標(biāo)準(zhǔn)差δ
x = np.linspace(u - 3*sig, u + 3*sig, 50)
y_sig = np.exp(-(x - u) ** 2 /(2* sig **2))/(math.sqrt(2*math.pi)*sig)
print x
print "="*20
print y_sig
plt.plot(x, y_sig, "r-", linewidth=2)
plt.grid(True)
plt.show()

運行結(jié)果:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 使用Python進行二進制文件讀寫的簡單方法(推薦)

    使用Python進行二進制文件讀寫的簡單方法(推薦)

    下面小編就為大家?guī)硪黄褂肞ython進行二進制文件讀寫的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Python進行統(tǒng)計建模

    Python進行統(tǒng)計建模

    這篇文章主要介紹了Python進行統(tǒng)計建模的方法,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08
  • Python實現(xiàn)ssh批量登錄并執(zhí)行命令

    Python實現(xiàn)ssh批量登錄并執(zhí)行命令

    本篇文章主要是介紹了Python實現(xiàn)ssh批量登錄并執(zhí)行命令,有一些任務(wù)可以進行批量完成,Python就可以完成,有需要的同學(xué)可以了解一下。
    2016-10-10
  • PyCharm中如何直接使用Anaconda已安裝的庫

    PyCharm中如何直接使用Anaconda已安裝的庫

    這篇文章主要介紹了PyCharm中如何直接使用Anaconda已安裝的庫,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python中線程和進程有何區(qū)別

    python中線程和進程有何區(qū)別

    在本篇文章里小編給大家整理的是一篇關(guān)于python中線程和進程的區(qū)別相關(guān)知識點,有需要的朋友們可以參考下。
    2020-06-06
  • python TKinter獲取文本框內(nèi)容的方法

    python TKinter獲取文本框內(nèi)容的方法

    今天小編就為大家分享一篇python TKinter獲取文本框內(nèi)容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python創(chuàng)建學(xué)生成績管理系統(tǒng)

    python創(chuàng)建學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python創(chuàng)建學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 最新評論