前言
本文為「成為 Python 數據分析達人的第一堂課」課程的學習筆記。
使用套件
從 numpy
擴充程式庫引入 sin()
函式。
1 | import numpy |
幫引入的擴充程式庫 numpy
取一個別名 np
。
1 | import numpy as np |
數據分析基本套件
數據分析的標準前置動作。
使用 %matplotlib inline
可以直接印出圖像,不必再輸入 plt.show()
指令。
1 | %matplotlib inline |
繪製折線圖。
1 | 1, -5, 6, 19, 33]) plt.plot([ |
取得 10 個平均値是 0 且標準差是 1 的亂數。
1 | 10) np.random.randn( |
處理串列元素
在迴圈使用 append()
函式將處理過的元素放進陣列。
1 | 456, 615, 849] p = [ |
- 在數據分析中使用迴圈並不是一個好方法。
陣列
使用 numpy
提供的 np.array()
方法,將串列轉換為陣列。
1 | 456, 615, 849] p = [ |
- 在數據分析中使用陣列是一個好方法。
矩陣運算
把陣列中的各個元素乘上不同的加權係數,並且相加起來。
1 | 85, 76, 82]) grades = np.array([ |
或直接使用 numpy
提供的 np.dot()
方法,進行矩陣相乘。
1 | np.dot(grades, weights) |
也可以將 np.dot()
方法運用在二維陣列。
1 | 78, 69, 80], grades = [[ |
定義多維陣列
使用 numpy
提供的 np.shape()
方法,查看或定義陣列的維度與大小。
1 | 12) A = np.random.randn( |
或使用 reshape()
方法,達到同樣的效果。
1 | 6, 2) A = A.reshape( |
reshape()
方法不會更動原來的陣列。
生成陣列
使用 for
迴圈。
1 | for x in range(3) for y in range(3)] xy = [[x, y] |
生成一個値都是 0 的陣列。
1 | 10) np.zeros( |
生成一個値都是 1 的陣列。
1 | 10) np.ones( |
生成一個 n 階的單位矩陣。
1 | 5) np.eye( |
陣列繪圖
使用 numpy
提供的 np.linspace()
方法建立繪圖區間。
1 | 0, 10, 10) x = np.linspace( |
np.linspace()
方法的三個參數分別是起始値、結束値,以及描點的數量。
陣列篩選
判斷陣列當中符合條件的元素。
1 | 3, -2, 57, 64, -33, 17, 96, -74]) L = np.array([ |