最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何生成各種隨機分布圖

 更新時間:2018年08月27日 11:31:56   作者:llh_1178  
這篇文章主要為大家詳細介紹了python如何生成各種隨機分布圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在學(xué)習(xí)生活中,我們經(jīng)常性的發(fā)現(xiàn)有很多事物背后都有某種規(guī)律,而且,這種規(guī)律可能符合某種隨機分布,比如:正態(tài)分布、對數(shù)正態(tài)分布、beta分布等等。

所以,了解某種分布對一些事物有更加深入的理解并能清楚的闡釋事物的規(guī)律性。現(xiàn)在,用python產(chǎn)生一組隨機數(shù)據(jù),來演示這些分布:

import random
import matplotlib
import matplotlib.pyplot as plt
SAMPLE_SIZE = 1000
buckets = 100
fig = plt.figure()
matplotlib.rcParams.update({"font.size": 7})
#第一個圖形是在[0,1)之間分布的隨機變量(normal distributed random variable)。
ax = fig.add_subplot(5,2,1)
ax.set_xlabel("random.random")
res = [random.random() for _ in xrange(1, SAMPLE_SIZE)]
ax.hist(res, buckets)
#第二個圖形是一個均勻分布的隨機變量(uniformly distributed random variable)。
ax_2 = fig.add_subplot(5,2,2)
ax_2.set_xlabel("random.uniform")
a = 1
b = SAMPLE_SIZE
res_2 = [random.uniform(a, b) for _ in xrange(1, SAMPLE_SIZE)]
ax_2.hist(res_2, buckets)
#第三個圖形是一個三角形分布(triangular distribution)。
ax_3 = fig.add_subplot(5,2,3)
ax_3.set_xlabel("random.triangular")
low = 1
high = SAMPLE_SIZE
res_3 = [random.uniform(low, high) for _ in xrange(1, SAMPLE_SIZE)]
ax_3.hist(res_3, buckets)
#第四個圖形是一個beta分布(beta distribution)。參數(shù)的條件是alpha 和 beta 都要大于0, 返回值在0~1之間。
plt.subplot(5,2,4)
plt.xlabel("random.betavariate")
alpha = 1
beta = 10
res_4 = [random.betavariate(alpha, beta) for _ in xrange(1, SAMPLE_SIZE)]
plt.hist(res_4, buckets)
#第五個圖形是一個指數(shù)分布(exponential distribution)。 lambd 的值是 1.0 除以期望的中值,是一個不為零的數(shù)(參數(shù)應(yīng)該叫做lambda沒但它是python的一個保留字)。如果lambd是整數(shù),返回值的范圍是零到正無窮大;如果lambd為負,返回值的范圍是負無窮大到零。
plt.subplot(5,2,5)
plt.xlabel("random.expovariate")
lambd = 1.0/ ((SAMPLE_SIZE + 1) / 2.)
res_5 = [random.expovariate(lambd) for _ in xrange(1, SAMPLE_SIZE)]
plt.hist(res_5, buckets)
#第六個圖形是gamma分布(gamma distribution), 要求參數(shù)alpha 和beta都大于零。
plt.subplot(5,2,6)
plt.xlabel("random.gammavariate")
alpha = 1
beta = 10
res_6 = [random.gammavariate(alpha, beta) for _ in xrange(1, SAMPLE_SIZE)]
plt.hist(res_6, buckets)
#第七個圖形是對數(shù)正態(tài)分布(Log normal distribution)。如果取這個分布的自然對數(shù),會得到一個中值為mu,標(biāo)準差為sigma的正態(tài)分布。mu可以取任何值,sigma必須大于零。
plt.subplot(5,2,7)
plt.xlabel("random.lognormalvariate")
mu = 1
sigma = 0.5
res_7 = [random.lognormvariate(mu, sigma) for _ in xrange(1, SAMPLE_SIZE)]
plt.hist(res_7, buckets)
#第八個圖形是正態(tài)分布(normal distribution)。
plt.subplot(5,2,8)
plt.xlabel("random.normalvariate")
mu = 1
sigma = 0.5
res_8 = [random.normalvariate(mu, sigma) for _ in xrange(1, SAMPLE_SIZE)]
plt.hist(res_8, buckets)
 
#最后一個圖形是帕累托分布(Pareto distribution), alpha 是形狀參數(shù)。
plt.subplot(5,2,9)
plt.xlabel("random.normalvariate")
alpha = 1
res_9 = [random.paretovariate(alpha) for _ in xrange(1, SAMPLE_SIZE)]
plt.hist(res_9, buckets)
plt.show()


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 可視化matplotlib模塊基礎(chǔ)知識

    Python 可視化matplotlib模塊基礎(chǔ)知識

    這篇文章主要給大家分享的是Python 可視化matplotlib模塊基礎(chǔ)知識,文章對matplotlib.pyplot 模塊繪制相關(guān)如折線、柱狀、散點、圓餅圖表進行簡單地學(xué)習(xí),具有一定的參考價值,需要的朋友可以參考一下
    2021-12-12
  • Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序

    Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序

    網(wǎng)上很多PyQt5信號槽與界面分離的例子,但是真正開發(fā)起來很不方便,下面這篇文章主要給大家介紹了關(guān)于Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • pytorch自定義loss損失函數(shù)

    pytorch自定義loss損失函數(shù)

    這篇文章主要介紹了pytorch自定義loss損失函數(shù),自定義loss的方法有很多,本文要介紹的是把loss作為一個pytorch的模塊,下面詳細資料需要的小伙伴可以參考一下
    2022-02-02
  • python 換位密碼算法的實例詳解

    python 換位密碼算法的實例詳解

    這篇文章主要介紹了python 換位密碼算法的實例詳解的相關(guān)資料,換位密碼基本原理:先把明文按照固定長度進行分組,然后對每一組的字符進行換位操作,從而實現(xiàn)加密,需要的朋友可以參考下
    2017-07-07
  • Python使用kombu連接信息中包含#號問題排查方式

    Python使用kombu連接信息中包含#號問題排查方式

    文章描述了在部署Python項目到生產(chǎn)環(huán)境時遇到的一個錯誤,即端口號無法正確轉(zhuǎn)換為整數(shù)值,該錯誤在測試環(huán)境和本地調(diào)試中沒有出現(xiàn),但在生產(chǎn)環(huán)境中才出現(xiàn),通過分析錯誤信息和代碼,作者發(fā)現(xiàn)問題出在URL解析過程中,特別是在處理包含特殊字符(如#號)的URL時
    2024-12-12
  • int在python中的含義以及用法

    int在python中的含義以及用法

    在本篇文章中小編給大家整理了關(guān)于int在python中的含義以及用法,對此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2019-06-06
  • 一文實現(xiàn)刪除numpy數(shù)組中的指定索引元素

    一文實現(xiàn)刪除numpy數(shù)組中的指定索引元素

    在Python中,Numpy是一個強大的數(shù)學(xué)庫,用于處理大型多維數(shù)組和矩陣的數(shù)學(xué)運算,數(shù)組是由相同類型的數(shù)據(jù)元素組成的集合,并且每個元素都可以通過索引進行訪問,本文將給大家介紹如何刪除numpy數(shù)組中的指定索引元素,需要的朋友可以參考下
    2024-05-05
  • python粘包的解決方案

    python粘包的解決方案

    粘包就是在數(shù)據(jù)傳輸過程中有多個數(shù)據(jù)包被粘連在一起被發(fā)送或接受,本文主要介紹了python粘包的解決方案,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Python 實現(xiàn)「食行生鮮」簽到領(lǐng)積分功能

    Python 實現(xiàn)「食行生鮮」簽到領(lǐng)積分功能

    今天我們就用 Python 來實現(xiàn)自動簽到,省得我每天打開 APP 來操作了。感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Python繪制驚艷的桑基圖的示例詳解

    Python繪制驚艷的?;鶊D的示例詳解

    很多時候,我們需要一種必須可視化數(shù)據(jù)如何在實體之間流動的情況。這個時候就需要?;鶊D,它通常描繪 從一個實體(或節(jié)點)到另一個實體(或節(jié)點)的數(shù)據(jù)流。本文將利用Python繪制驚艷的桑基圖,需要的可以參考一下
    2022-02-02

最新評論

合山市| 东宁县| 涪陵区| 鲁甸县| 依兰县| 神农架林区| 芮城县| 年辖:市辖区| 泰来县| 谷城县| 南昌县| 囊谦县| 徐州市| 德州市| 江川县| 临城县| 阳江市| 德化县| 灵台县| 东兴市| 武安市| 依兰县| 长丰县| 竹溪县| 县级市| 峨眉山市| 营山县| 习水县| 阳曲县| 岳池县| 康马县| 德江县| 枣庄市| 南木林县| 辽阳市| 昌平区| 新巴尔虎右旗| 宝坻区| 郯城县| 托克逊县| 南昌市|