Numpy使用指南
08-31
Numpy使用指南
1. ndarray數組基礎
Pyhton 中用列表保存一組值,可將列表當成是數組使用。此外,Python 有 array 模快,但他不支持多維數組,無論是列表還是 array 模塊都沒有科學運算函數,不適合做矩陣等科學計算。因此,Numpy沒有使用 Python 本身的數組機制,而是提供了 ndarray 數組對象,該對象不斷能方便的存取數組,而且擁有豐富的數組計算函數,比如向量的加法、減法、乘法等。
1.1 創建數組
創建數組是進行數組計算的先決條件,可以通過np.array()來定義數組實例對象,器參數為python中的列表對象,
a = np.array([1,2,4.0],[3,6,9])array([[ 1., 2., 4.], [ 3., 6., 9.]])
a.dim
查看行數a.shape
查看元素形狀a.dtype
查看元素的類型a.astype(np.int64)
改變元素類型
1.2 特殊數組
Numpy的特殊數組主要有以下幾種:
np.zeros((2,2))
:創建全0數組np.ones((2,2))
:創建全1數組np.empty((2,2))
:類似於全0數組np.eye((2,2))
:生成單位矩陣
1.3 序列數組
- np.arange函數:他與python的range函數用法相似:
np.arange(1,20,5)
:array([ 1, 6, 11, 16])
np.linspace(0,2,9)
:array([ 0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. ])
1.4 數組索引
numpy數組的每個元素,每行元素,每列元素都可以用索引訪問
1.5 numpy常用的函數介紹
- 基本函數:
- np.ndim:
- np.shape:
- np.size
- np.dtype
- np.itemsize
- np.ones_like:
- np.zeros_like:
- np.full_like:
- np.linespace:
- np.concatenate:
- 數組的維度變換:
- np.reshape:
- np.resize:
- np.swapaxes(ax1,ax2):
- np.flatten:
- 數組的類型變換:
- a.astype:
- a.tolist:
- 數組的索引與切片:
- a[1:4:2] –> array([8, 6])
- 數組的運算
- np.abs(a):
- np.fabs(a):
- np.square(a):
- np.log(a):
- np.ceil(a):
- np.rint(a):
- np.modf(a):
- np.exp(a):
- np.sign(a):
- np.maximum(a):
- np.minimum(a):
- np.mod(a,b):
- np.copysign(a,b):
推薦閱讀:
※switch的python實現
※麻煩大神看一下這段代碼哪裡錯了,跟書上的一模一樣,結果出現錯誤?
※如何用 Python 可視化《三國》人物與兵器出現頻率?(視頻教程)
※跟我學numpy(1)