在科學計算、機器學習、人工智能中的大量數學計算是讓很多工程師頭痛的功課,使用 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 屬性查看該陣列物件是幾維陣列。