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

python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計圖

 更新時間:2022年07月25日 15:56:21   作者:蘭舟千帆  
這篇文章主要介紹了python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計圖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言

這里講解模擬擲色子,并實現(xiàn)數(shù)據(jù)可視化的操作。數(shù)據(jù)可視化可以幫助我們更好地分析相關(guān)的統(tǒng)計結(jié)果,獲得更為直觀的統(tǒng)計圖,幫組我們更好的處理一些事情。

可視化的終極目標(biāo)是洞悉蘊含在數(shù)據(jù)中的現(xiàn)象和規(guī)律,這里面有多重含義:發(fā)現(xiàn)、決策、解釋、分析、探索和學(xué)習(xí)。通過數(shù)據(jù)可視化,可以更好的分析相關(guān)的統(tǒng)計結(jié)果,以提高我們的工作效率。
Matplotlib 可能是 Python 2D-繪圖領(lǐng)域使用最廣泛的套件。它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式

下面我們從模擬擲色子開始,然后將擲篩子的結(jié)果來進行數(shù)據(jù)可視化。

1.模擬擲色子

我們先直接上代碼:

有相關(guān)的注釋,幫助各位的理解。
下面展示一些 內(nèi)聯(lián)代碼片。

"""
designer : 蔣光道
function : 模擬擲色子
version : 1.0
"""
import  random #導(dǎo)入需要的模塊
def shake_elbows() :
    roll = random.randint(1,6) 生成隨機數(shù)
    return  roll
    pass
def main() :
    totall_times = 10000 # 投擲的次數(shù)
    result_list = [0] * 6  #創(chuàng)建一個列表,記錄對應(yīng)的點數(shù)的位置
    for i in range(totall_times) :
        roll = shake_elbows() # 投擲一個色子,每投擲一次,生成1-6之間的隨機數(shù),調(diào)用我們的模擬投色子的函數(shù)。
        #下面的for相當(dāng)于遍歷列表記錄點數(shù)的位置
        for j in range(1,7) :# 控制擲色子得到的點數(shù)對應(yīng)列表上的位置
            if roll == j :
              result_list[j - 1] += 1 # 對應(yīng)點數(shù)位置上加一
    #print(result_list)
    for r,y in enumerate(result_list) :
        print('對應(yīng)的點數(shù){},次數(shù)為{},頻率是{}'.format(r+1,y,y/totall_times))
 if __name__ == '__main__' :
    main()

我們來看代碼測試:

2.我們來模擬投擲兩個色子

上代碼:

"""
designer : 蔣光道
function : 模擬擲色子
add function : 模擬兩個色子
version : 2.0
"""
import  random
def shake_elbows() :#主題這里還是一樣的
    #擲色子六次
    roll = random.randint(1,6)
    return  roll
    pass
def main() : #注意這里的相關(guān)變化
    totall_times = 10000
    #兩個色子的和一共是十一種情況
    result_list = [0]*11
    #初始化點數(shù)列表
    roll_list = list(range(2,13))
    roll_dict =dict(zip(roll_list,result_list))
    for i in range(totall_times) :#控制擲色子的次數(shù)
        roll_one = shake_elbows()
        roll_two = shake_elbows()
        for j in range(2,13) :
            if (roll_one + roll_two) == j :
              roll_dict[j ] += 1
    #print(result_list)
    for r,y in roll_dict.items():
        print('對應(yīng)的點數(shù){},次數(shù)為{},頻率是{}'.format(r,y,y/totall_times))
if __name__ == '__main__' :
    main()

這里我們來解釋一下zip的作用,我們上圖:

看到?jīng)]有,這就相當(dāng)于創(chuàng)建了一個字典
接下來我們來測試代碼:如下圖:

注意:這里我們要用到可視化模塊了matplotlib是python上的一個2D繪圖庫,它可以在夸平臺上畫出很多高質(zhì)量的圖像。

matplotlib.pyplot:提供一個類似matlab的繪圖框架。

上代碼,然后會在代碼中說明:

"""
designer : 蔣光道
function : 模擬擲色子
add function : 模擬兩個色子
add function : 數(shù)據(jù)可視化
version : 3.0
date : 26/07/2020
"""
import matplotlib.pyplot as plt
import  random
def shake_elbows() :
    #擲色子六次
    roll = random.randint(1,6)
    return  roll
    pass
def main() :
    totall_times = 100
    #兩個色子的和一共是十一種情況
    result_list = [0]*11
    #初始化點數(shù)列表
    roll_list = list(range(2,13))
    roll_dict =dict(zip(roll_list,result_list))
    #記錄色子的結(jié)果
    roll_list_one = []
    roll_list_two = []
    for i in range(totall_times) :#控制擲色子的次數(shù)
        roll_one = shake_elbows()
        roll_list_one.append(roll_one)
        roll_two = shake_elbows()
        roll_list_two.append(roll_two)
        for j in range(2,13) :
            if (roll_one + roll_two) == j :
              roll_dict[j ] += 1
    #print(result_list)
    for r,y in roll_dict.items():#遍歷點數(shù)和對應(yīng)的次數(shù)
        print('對應(yīng)的點數(shù){},次數(shù)為{},頻率是{}'.format(r,y,y/totall_times))
    #數(shù)據(jù)可視化
    x = range(1,totall_times + 1) #x軸
    y = roll_list_one
    y1 = roll_list_two
    plt.scatter(x,y,alpha= 0.5)#xalpha是透明度
    plt.scatter(x,y1,alpha= 0.5)
    plt.show()
if __name__ == '__main__' :
    main()

我們來看代碼的測試,點狀數(shù)據(jù)圖:

我們下面來看條形圖 寫上代碼;

"""
designer : 蔣光道
function : 模擬擲色子
add function : 模擬兩個色子
add function : 數(shù)據(jù)可視化
add function : 條形圖可視化
version : 4.0
date : 26/07/2020
"""
import matplotlib.pyplot as plt
import  random
 #實現(xiàn)中文注釋
plt.rcParams['font.sans-serif'] = ['SimHei']#這是與圖的注釋相關(guān)的,不是很關(guān)鍵
plt.rcParams['axes.unicode_minus'] = False
def shake_elbows() :
    #擲色子六次
    roll = random.randint(1,6)
    return  roll
    pass
def main() :
    totall_times = 100000 #投擲色子的次數(shù)
    roll_list = [] # 統(tǒng)計每次每次投擲篩子的結(jié)果
    for i in range(totall_times) :#控制擲色子的次數(shù)
        # 將色子投擲兩次
        roll_one = shake_elbows()
        roll_two = shake_elbows()
        roll_list.append(roll_one + roll_two)
        #print(result_list)
    # 數(shù)據(jù)可視化
    plt.hist(roll_list,bins=range(2,14), density= 1,edgecolor = 'black',linewidth = 2)#這里很容易看懂,設(shè)置density的作用是讓總的概率為1
    plt.title("擲色子統(tǒng)計")
    plt.xlabel("點數(shù)")#x軸的標(biāo)簽
    plt.ylabel("頻率")#y軸的標(biāo)簽
    plt.show()



if __name__ == '__main__' :
    main()

我們來看測試效果:
下面這張圖就更清晰明了了。

到此這篇關(guān)于python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計圖的文章就介紹到這了,更多相關(guān)python數(shù)據(jù)可視化統(tǒng)計圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python三方庫安裝路徑及路徑變更方式

    Python三方庫安裝路徑及路徑變更方式

    這篇文章詳細介紹了在Python環(huán)境中安裝和管理第三方庫的多種方法,包括直接使用pip安裝、從官方網(wǎng)站下載whl文件、使用壓縮包安裝等,還提到了如何指定國內(nèi)鏡像源以加速安裝過程,以及如何修改和查看安裝路徑,此外,文章還涵蓋了如何導(dǎo)出和導(dǎo)入庫文件
    2025-01-01
  • 在Python中,不用while和for循環(huán)遍歷列表的實例

    在Python中,不用while和for循環(huán)遍歷列表的實例

    今天小編就為大家分享一篇在Python中,不用while和for循環(huán)遍歷列表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python編程深度學(xué)習(xí)繪圖庫之matplotlib

    Python編程深度學(xué)習(xí)繪圖庫之matplotlib

    今天小編就為大家分享一篇關(guān)于Python編程深度學(xué)習(xí)繪圖庫之matplotlib,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • openCV顯著性檢測的使用

    openCV顯著性檢測的使用

    顯著性檢測就是使用圖像處理技術(shù)和計算機視覺算法來定位圖片中最“顯著”的區(qū)域,本文主要介紹了openCV顯著性檢測的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python對站點數(shù)據(jù)做EOF且做插值繪制填色圖

    python對站點數(shù)據(jù)做EOF且做插值繪制填色圖

    這篇文章主要介紹了python對站點數(shù)據(jù)做EOF且做插值繪制填色圖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,,需要的小伙伴可以參考一下
    2022-09-09
  • 詳解Python 裝飾器執(zhí)行順序迷思

    詳解Python 裝飾器執(zhí)行順序迷思

    這篇文章主要介紹了詳解Python 裝飾器執(zhí)行順序迷思,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python中Selenium+Webdriver實現(xiàn)自動化登錄

    python中Selenium+Webdriver實現(xiàn)自動化登錄

    本文主要介紹了python中Selenium+Webdriver實現(xiàn)自動化登錄,包括測試環(huán)境的搭建、代碼編寫、以及注意事項等,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 圖解python全局變量與局部變量相關(guān)知識

    圖解python全局變量與局部變量相關(guān)知識

    這篇文章主要介紹了圖解python全局變量與局部變量相關(guān)知識,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Python編程實現(xiàn)雙擊更新所有已安裝python模塊的方法

    Python編程實現(xiàn)雙擊更新所有已安裝python模塊的方法

    這篇文章主要介紹了Python編程實現(xiàn)雙擊更新所有已安裝python模塊的方法,涉及Python針對模塊操作命令的相關(guān)封裝與調(diào)用技巧,需要的朋友可以參考下
    2017-06-06
  • Python機器學(xué)習(xí)之決策樹算法

    Python機器學(xué)習(xí)之決策樹算法

    這篇文章主要為大家詳細介紹了Python機器學(xué)習(xí)之決策樹算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

英吉沙县| 登封市| 志丹县| 邹城市| 红原县| 宣恩县| 安福县| 金秀| 祁东县| 湟源县| 搜索| 宜宾市| 白银市| 汝阳县| 屏南县| 麻江县| 榆林市| 宝兴县| 宁陕县| 安顺市| 吴忠市| 广平县| 卢龙县| 海晏县| 汉源县| 确山县| 黎城县| 葵青区| 西峡县| 昔阳县| 孟村| 富宁县| 安化县| 洮南市| 巫溪县| 三台县| 多伦县| 永年县| 平度市| 呼图壁县| 齐河县|