2019年1月10日 星期四

[Python學習筆記] python科學計算庫(NumPy)的學習(一):陣列的建立(1)(含 np.array、shape 使用方法)

在科學計算、機器學習、人工智能中的大量數學計算是讓很多工程師頭痛的功課,使用 Python 來實作時,NumPy 扮演了非常重要的角色,其提供豐富的函式庫與模組,遇到向量或矩陣運算時可以直接呼叫使用,達到快速開發,現在先從最基本的如何建立陣列學起吧,首先要宣告使用 NumPy 模組開始,語法如下:

>>>import numpy as np

宣告使用NumPy後,就可以使用NumPy模組,先建立一維陣列

>>>array1=np.array([1,2,3,4,5,6,7])
>>> array1
array([1, 2, 3, 4, 5, 6, 7])
>>>type(array1)
<class 'numpy.ndarray'>

由上執行結果可知,array1是一個多維陣列的物件型態。

再來查看array1是幾維陣列:

>>>array1.shape
(7,)

由上執行結果可知 array1 是一維陣列陣列長度7




再來宣告二維陣列

>>>array2=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
>>> array2
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12]])


查看array2是幾維陣列:

>>> array2.shape
(3, 4)

由上執行結果可知 array2 是3x4二維陣列

今天學習了用 np.array 函數建立陣列,用 shape 屬性查看該陣列物件是幾維陣列。