matplotlib
plot[plɑt] : 陰謀
matplotlib是Python著名的繪圖庫, 包含了類似matlab一整套的繪圖api. pylab則為matplotlib裏的一個子項目. 所以要使用pylab的話, 需先安裝matplotlib
下面就三行, 使用 plt.legend()產生一個 “傳奇” 的物件, 然後show()出來, 就可以出現如下的空殼統計圖表外框了. 而且還具有放大縮小移動的功能, 真的是有夠傳奇的.
import pylab as plt plt.legend() plt.show()
plt.legend()其實一點也不傳奇, 因為只要使用 plt.plot(x, y) 把二個list的值傳進去, plt.show()就會顯示出來. 但如果連x, y的值都沒有, 那就用 legend()來代替
等差數列
任何相鄰兩項的差相等,該差值稱為公差 (數學)。例如數列:3, 5, 7, 9, 11, 13,… 就是一個等差數列. 在這個數列中, 從第二項起, 每項與其前一項之差都等於2, 即公差為2.
numpy.linspace
linspace 全文為 linear space, 線性分割的意思
numpy.linspace(x, y, n) : 在x 及y 之間, 產生n-2 個數. 也就是說, 包含頭尾的 x 及 y, 再加上中間的數字, 總共n 個. 每個數都是等差級數. 所以總共有 (n-1) 個間隔, 每個間隔的大小(公差)為 (y-x)/(n-1)
numpy.linspace(1,9,5)
上面代碼, 產生 1~9 之間共5 個數, 所以有四個間隔, 每個間隔大小為 (9-1)/(5-1)=2, 所以就會產生 1, 3, 5, 7, 9 共五個數
numpy.linspace(0,1,10)
共9個間隔, 每個間隔為 1/9=0.11111111, 所以結果為
[0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
0.66666667 0.77777778 0.88888889 1. ]
numpy.random.random(n)
產生10個亂數list, 每個亂數的值為 0<=rand <1
a=numpy.random.random(10) print (a) 結果 : [0.0120728 0.53486766 0.94797098 0.64184738 0.57318404 0.32338013 0.41668946 0.9873259 0.73820014 0.33671621]
a=np.random.random(10)*10 print (a) 結果是這10個數字, 全都乘上10
繪製直線
如下代碼, 使用一階方程式 y=ax+b繪製圖形, a為線條斜率, b為偏移量, x值由0變化到10

