国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

同濟(jì)大學(xué)Python程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)九:數(shù)據(jù)可視化

這篇具有很好參考價(jià)值的文章主要介紹了同濟(jì)大學(xué)Python程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)九:數(shù)據(jù)可視化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.創(chuàng)建一個(gè)2行1列的繪圖區(qū)并在第1行第1列繪制函數(shù)f(x)=x2 的曲線圖(x的取值范圍[-1,1]),在第2行第1列繪制函數(shù)f(x)=1/x的曲線圖(x的取值范圍[0,1]),效果如圖2.9.1所示。

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']

plt.subplot(211,title='平方曲線')
x = np.linspace(-1, 1)
y = x**2
plt.ylim(0, 1)
plt.plot(x, y)

plt.subplot(212, title='倒數(shù)曲線')
x = np.linspace(0, 1)
y = 1/x
plt.xlim(0.05, 0.95)
plt.ylim(0, 10)
plt.plot(x, y)

plt.subplots_adjust(hspace = 0.5)

plt.show()

2.調(diào)用scatter函數(shù)繪制正弦函數(shù)的曲線,請(qǐng)?jiān)谇€中添加一個(gè)表示XY的軸線,并在X軸方向輸出刻度標(biāo)記文本,效果如圖2.9.2所示。 提示:利用plot函數(shù)繪制直線,然后在合適位置顯示標(biāo)記字符。

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']

x = np.linspace(-np.pi,np.pi,63)
y = np.sin(x)
plt.xlim(-4,4)
plt.ylim(-1.25,1.25)

colors = [plt.cm.tab10(i%10/10.0) for i in range(len(x))]

for i in range(len(x)):
    plt.scatter(x[i],y[i],color=colors[i],marker='*')
plt.title('Sin函數(shù)曲線')

plt.plot([-4,4],[0,0],'b')
plt.plot([0,0],[-1.25,1.25],color='orange')

plt.text(0.1,1.1,'Y')
plt.text(-3.4,-0.1,'-pi')
plt.text(3.3,-0.1,'pi')
plt.text(0.2,-0.1,'0')
plt.text(3.8,-0.1,'X')

plt.show()

3.調(diào)用bar()函數(shù)繪制教材部分例8.6中的圖像直方圖效果,圖像文件可以自己任意指定。

import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

im = np.array(Image.open(r"lena.png"))

n = int(im.size/3)
hd = [0]*n
row = im.shape[0]
col = im.shape[1]

for i in range(row):
    for j in range(col):
        v = im[i,j,0]*0.299+im[i,j,1]*0.587+im[i,j,2]*0.114
        hd[i*row+j] = v
        
plt.hist(hd,256,color='k')
plt.show()

4.繪制一個(gè)心形圖案, 參考數(shù)學(xué)函數(shù)為ρ=a(1-sinθ) (θ的取值范圍[0,2?]),x=pcosθ,y=psinθ,在直角坐標(biāo)系上的繪制圖案效果如圖2.9.3(a)所示,在極坐標(biāo)中的繪制效果如圖2.9.3(b)所示。 提示:極坐標(biāo)繪制函數(shù)參考格式:plt.polar(theta,p)

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei']

theta = np.linspace(0,2*np.pi)
a = 1
p = a*(1-np.sin(theta))
plt.polar(theta,p)

plt.show()

x = p*np.cos(theta)
y = p*np.sin(theta)

plt.plot(x,y,color='r')
plt.title('心形曲線-直角坐標(biāo)系')
plt.show()

5. 繪制一個(gè)餅圖,顯示你每個(gè)月各項(xiàng)消費(fèi)支出的比例,消費(fèi)支出主要包括:學(xué)習(xí)用品、日常用品、伙食費(fèi)、通訊費(fèi)、娛樂(lè)費(fèi)和其他開(kāi)支。?

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']

persent = [0.08,0.23,0.45,0.05,0.15,0.04]
labels = ['學(xué)習(xí)用品','日常用品','伙食費(fèi)','通訊費(fèi)','娛樂(lè)費(fèi)','其他開(kāi)支']

plt.pie(persent,autopct="%.1f%%",labels=labels)
plt.title('每月各項(xiàng)消費(fèi)支出比例')

plt.show()

6.讀取“三國(guó)人名匯總.txt”中的人物名字,讀取“三國(guó)演義.txt”的全部?jī)?nèi)容,先統(tǒng)計(jì)所有人物的名字在書(shū)本中出現(xiàn)的次數(shù),并對(duì)出現(xiàn)次數(shù)超過(guò)100次的人物繪制一個(gè)柱狀圖,然后根據(jù)人物的詞頻大小繪制一個(gè)三國(guó)人名的詞云圖,效果如圖2.9.4所示。(數(shù)據(jù)文件下載鏈接:https://pan.baidu.com/s/1b81lMIx3In-V64vs7bsHkw,提取碼:jg41)

import matplotlib.pyplot as plt
import jieba
from wordcloud import WordCloud
from PIL import Image
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']

fp1 = open(r'三國(guó)人名匯總.txt',"r",encoding="ANSI")
fp2 = open(r'三國(guó)演義.txt',"r",encoding="ANSI")

lines = fp1.readlines()

names = []
num = []
for line in lines:
    line = line.strip('\n')
    line = line.split(" ")
    for name in line:
        names.append(name)

f = fp2.read()
book = jieba.lcut(f)

for i in names:
    n = 0
    for j in book:
        if i==j:
            n = n+1
    num.append(n)

m = []
l = []

for k in range(len(num)):
    if num[k]>100:
        m.append(names[k])
        l.append(num[k])

plt.bar(m,l)

plt.show()

words = " ".join(names)

mask = np.array(Image.open(r"sg.png"))
wordcloud = WordCloud(font_path='C:/Windows/Fonts/simhei.ttf',
                      prefer_horizontal=0.99,
                      mask=mask,
                      background_color="white",
                      max_words=100,
                      max_font_size=30).generate(words)

plt.imshow(wordcloud)

fp1.close()
fp2.close()

7.神經(jīng)網(wǎng)絡(luò)模型在訓(xùn)練過(guò)程中將顯示每一個(gè)訓(xùn)練回合所用的時(shí)間、訓(xùn)練集上的損失值、訓(xùn)練集上的準(zhǔn)確率、驗(yàn)證集上的損失值和驗(yàn)證集上的準(zhǔn)確率,把這些數(shù)據(jù)保存到變量history,訓(xùn)練結(jié)束后對(duì)這些數(shù)據(jù)進(jìn)行分析,圖2.9.5顯示了前面5個(gè)回合的訓(xùn)練數(shù)據(jù)。 ?圖2.9.5 神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練過(guò)程 現(xiàn)將50個(gè)訓(xùn)練回合產(chǎn)生的數(shù)據(jù)寫(xiě)入到文件Epoch.txt中。用記事本中打開(kāi)Epoch.txt,前面5行數(shù)據(jù)的顯示結(jié)果如圖2.9.6所示,其中第1列為訓(xùn)練集的損失值,第2列為訓(xùn)練集的準(zhǔn)確率,第3列為驗(yàn)證集上的損失值,第4列為驗(yàn)證集上的準(zhǔn)確率。 ?131 ?圖2.9.6 訓(xùn)練產(chǎn)生的部分?jǐn)?shù)據(jù) 下面請(qǐng)讀入Epoch.txt文件中的數(shù)據(jù),可視化顯示訓(xùn)練集與驗(yàn)證集的準(zhǔn)確率及損失值的變化趨勢(shì),可視化顯示的結(jié)果將有助于判別本次訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型其擬合情況,輸出結(jié)果如圖2.9.7所示。(Epoch.txt文件的下載鏈接為https://pan.baidu.com/s/1KukeCMtSkAhzgDsRVbtwzg,提取碼為:iqjy)?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-598451.html

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']

fp = open(r"epoch.txt","r",encoding="utf-8")
lines = fp.readlines()
loss,acc,val_loss,val_acc = [],[],[],[]
for line in lines:
    line = line.strip('\n')
    line = line.split('\t')
    loss.append(float(line[0]))
    acc.append(float(line[1]))
    val_loss.append(float(line[2]))
    val_acc.append(float(line[3]))
    
x = np.array([i for i in range(1,51)])
y1 = np.array(acc)
y2 = np.array(val_acc)
y3 = np.array(loss)
y4 = np.array(val_loss)

plt.figure(1)
plt.title('訓(xùn)練集和驗(yàn)證集的準(zhǔn)確率')
plt.xlabel('訓(xùn)練輪數(shù)')
plt.ylabel('準(zhǔn)確率')
plt.scatter(x,y1,color='cyan',label='訓(xùn)練集準(zhǔn)確率')
plt.plot(x,y2,color='r',label='驗(yàn)證集準(zhǔn)確率')
plt.legend(loc='lower right')

plt.figure(2)
plt.title('訓(xùn)練集和驗(yàn)證集的損失值')
plt.xlabel('訓(xùn)練輪數(shù)')
plt.ylabel('損失值')
plt.scatter(x,y3,color='b',label='訓(xùn)練集損失')
plt.plot(x,y4,color='r',label='驗(yàn)證集損失')
plt.legend()

plt.show()

到了這里,關(guān)于同濟(jì)大學(xué)Python程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)九:數(shù)據(jù)可視化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python程序設(shè)計(jì)基礎(chǔ):程序流程控制(一)

    Python程序設(shè)計(jì)基礎(chǔ):程序流程控制(一)

    程序流程的基本結(jié)構(gòu)主要有三種,順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),在順序結(jié)構(gòu)中是按照語(yǔ)句的位置一句一句順序執(zhí)行,每條語(yǔ)句有且只會(huì)執(zhí)行一次,而在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中,通常是需要根據(jù)條件表達(dá)式的值來(lái)確定下一步的執(zhí)行流程。 條件表達(dá)中一般使用兩種運(yùn)算符:關(guān)

    2024年02月11日
    瀏覽(51)
  • python程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)三

    python程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)三

    ?python實(shí)驗(yàn)專欄,歡迎訂閱與關(guān)注! ★觀前提示 :本篇內(nèi)容為python程序設(shè)計(jì)實(shí)驗(yàn),代碼內(nèi)容經(jīng)測(cè)試沒(méi)有問(wèn)題,但是可能會(huì)不符合每個(gè)人實(shí)驗(yàn)的要求,因此以下內(nèi)容建議僅做思路參考。 一、實(shí)驗(yàn)?zāi)康?(1)掌握Python各種函數(shù)的使用。 二、實(shí)驗(yàn)內(nèi)容 1、編寫(xiě)函數(shù),求三個(gè)整數(shù)的

    2023年04月13日
    瀏覽(22)
  • Python程序設(shè)計(jì)(基礎(chǔ)篇·微課版)

    Python程序設(shè)計(jì)(基礎(chǔ)篇·微課版)

    ?Python程序設(shè)計(jì)(基礎(chǔ)篇·微課版) 內(nèi)容全面、循序漸進(jìn);課程網(wǎng)站、資源豐富;教學(xué)博客、透徹深入;應(yīng)用舉例、學(xué)以致用 伍孝金 編著 清華大學(xué)出版社 定價(jià):58元 印次:1-1 ISBN:9787302580058 出版日期:2021.07.01 印刷日期:2021.07.07 Python已經(jīng)成為最受歡迎的程序設(shè)計(jì)語(yǔ)言之一

    2023年04月08日
    瀏覽(22)
  • Python-基礎(chǔ)篇-類與對(duì)象/面向?qū)ο蟪绦蛟O(shè)計(jì)

    Python-基礎(chǔ)篇-類與對(duì)象/面向?qū)ο蟪绦蛟O(shè)計(jì)

    “類”是物以類聚的 “類” 類 和 對(duì)象 是 面向?qū)ο缶幊痰?兩個(gè) 核心概念 類 是對(duì)一群具有 相同 特征 或者 行為 的事物的一個(gè)統(tǒng)稱,是抽象的, 不能直接使用 特征 被稱為 屬性 行為 被稱為 方法 類 就相當(dāng)于制造飛機(jī)時(shí)的 圖紙 ,是一個(gè) 模板 ,是 負(fù)責(zé)創(chuàng)建對(duì)象的 定義類??

    2024年01月19日
    瀏覽(62)
  • 南京郵電大學(xué)匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)二(用戶登錄驗(yàn)證程序的設(shè)計(jì))

    1.掌握循環(huán)程序的編寫(xiě)以及結(jié)束循環(huán)的方法。 2.掌握DOS、BIOS功能調(diào)用的使用方法。 用戶登錄驗(yàn)證程序的實(shí)現(xiàn) 程序執(zhí)行后,給出提示操作,請(qǐng)用戶鍵入用戶名和密碼;用戶在鍵入密碼時(shí),程序不回顯鍵入字符;只有當(dāng)用戶鍵入的用戶名,密碼字符串和程序內(nèi)定的字符串相同時(shí)

    2023年04月18日
    瀏覽(24)
  • 《python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》(第二版)第六章課后習(xí)題參考答案

    第六章 組合數(shù)據(jù)類型 6.1 隨機(jī)密碼生成 6.2 重復(fù)元素判定 6.3 重復(fù)元素判定續(xù) 6.4 文本字符分析 6.5 生日悖論分析 6.6 《紅樓夢(mèng)》人物統(tǒng)計(jì) 注:上述代碼僅供參考,若有問(wèn)題可在評(píng)論區(qū)留言! 《紅樓夢(mèng)》及人物名單TXT (百度云鏈接失效可在評(píng)論區(qū)留言) 鏈接:https://pan.baidu.c

    2024年02月05日
    瀏覽(23)
  • 《python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》(第二版)第五章課后習(xí)題參考答案

    第五章 函數(shù)和代碼的復(fù)用 5.1 改造練習(xí)題3.5,輸出更大的田字格 5.2 實(shí)現(xiàn)isOdd函數(shù) 5.3 實(shí)現(xiàn)isNum函數(shù) 5.4 實(shí)現(xiàn)multi函數(shù) 5.5 實(shí)現(xiàn)isPrime函數(shù) 5.6 輸出10種生日日期格式 代碼一: 代碼二: 5.7 漢諾塔 注:上述代碼僅供參考,若有問(wèn)題可在評(píng)論區(qū)留言!

    2024年02月01日
    瀏覽(23)
  • 《python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》(第二版)第二章課后習(xí)題參考答案

    第二章 Python程序?qū)嵗馕?2.1 溫度轉(zhuǎn)換 2.2 匯率兌換 優(yōu)化: 優(yōu)化的主要改動(dòng): 將貨幣符號(hào)和金額分離出來(lái),使代碼更加清晰易讀。 將條件判斷改為根據(jù)貨幣符號(hào)進(jìn)行判斷,避免重復(fù)判斷。 2.3 繪制彩色蟒蛇 2.4 等邊三角形的繪制 代碼一: 代碼二: 2.5 疊加等邊三角形的繪制

    2024年03月19日
    瀏覽(36)
  • 燕山大學(xué)Linux實(shí)驗(yàn)shell程序設(shè)計(jì)

    燕山大學(xué)Linux實(shí)驗(yàn)shell程序設(shè)計(jì)

    本文僅是分享代碼設(shè)計(jì)思想和對(duì)書(shū)上代碼解讀僅供參考嚴(yán)禁抄襲?。?! 主要是編寫(xiě)shell代碼部分問(wèn)題: 注:for i相當(dāng)于for i in?$* (取全部位置參數(shù))下文存在不在贅述 4.對(duì)教材例題4.9?(P108)進(jìn)行編輯,然后執(zhí)行。 #!/bin/bash echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 shift echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $

    2023年04月09日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包