python學習筆記 Day 17 資料視覺化

2021-09-03 07:57:18 字數 1641 閱讀 9519

$ pip install --user matplotlib

安裝matplotlib後,在終端或命令列執行下面的**測試安裝環境

$ python

\>>> import matplotlib

\>>>

如果沒有任何錯誤反饋,表明matplotlib安裝成功。

繪製簡單的折線圖

import matplotlib.pyplot as plt

隨機漫步:每次行走都完全是隨機的,沒有明確的方向,結果是由一系列隨機決策決定的。

import random

random.choice( seq )

安裝使用pygal包模擬擲骰子
$ pip install --user pygal
python -m pip install --user pygal

擲骰子

from random import randint

class

die():

"""表示乙個骰子的類"""

def__init__

(self, num_sides=6)

:"""預設骰子有6面"""

self.num_sides = num_sides

defroll

(self)

:"""返回乙個位於1和骰子面數之間的隨機值"""

return randint(

1, self.num_sides)

from die import die

import pygal

#建立乙個d6

die_1 = die(

)#擲幾次骰子,並將結果儲存在乙個列表中

results=

for roll_num in

range

(50000):

result = die_1.roll(

)#分析結果

frequencies=

x_label_title =

max_result = die_1.num_sides

for value in

range(1

, max_result +1)

: frequency = results.count(value)

#自動產生x軸座標標籤

str(value)

)#對結果進行視覺化

hist = pygal.bar(

)hist.title =

"results of rolling one d6 50,000 times"

hist.x_labels = x_label_title

hist.x_title =

'result'

hist.y_title =

"frequency of result"

hist.add(

'd6'

, frequencies)

hist.render_to_file(

'die_visual.svg'

)

python學習筆記 day17 初識遞迴

從前有座山,山上有座廟,廟裡有個老和尚,老和尚再給小和尚講故事 從前有座山,山上有座廟.這其實就是乙個遞迴的例子,只不過這是只遞不歸,再比如這段 def story print 從前有座山 story story 呼叫story 會不斷地執行裡面的 不斷又呼叫story 我們都知道當呼叫函式的時候,...

day17學習筆記(物件導向)

1 類屬性 定義在類中的變數 類屬性的值不會因為物件的不同而不同 2 物件屬性 通過 self.屬性名 值 定義在 init 函式中的屬性 物件屬性的值會因為物件不同而不同 物件.屬性 獲取物件指定屬性的值 getattr 物件,屬性名 獲取物件指定屬性的值 getattr 物件,屬性名,預設值 獲...

力扣學習筆記day17

編寫乙個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 char 的形式給出。不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列 使用 o 1 的額外空間解決這一問題。你可以假設陣列中的所有字元都是 ascii 碼表中的可列印字元。eg 輸入 h e l l o 輸出 o l l e h...