$ 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...