python作為廣受歡迎的一門編程語言,其中很重要的一個原因便是它可以使用很多第三方庫。
對第三方庫的理解,在筆者看來就是一些python愛好者和專門的研發機構,為滿足某一特定應用領域的需要,使用python語言編寫的具有特定功能的類與方法的集合。
舉個例子,為了讓python能夠更好地進行矩陣運算,numpy庫應運而生。通過調入numpy庫,python對矩陣進行操作變得非常容易,這使得python能夠像matlab語言一樣,輕而易舉地通過矩陣處理批量數據。本文要介紹的正是numpy庫。
首先通過例子感受一下:

從上圖中可以看出,引入numpy庫並給它取別名為np,給引入的庫取別名通常是簡化庫的名稱,為了在后面使用的時候書寫方便。
引入numpy后,創建了一個data矩陣,使用shape方法,我們得到了data矩陣的規格是2行3列。
下面演示一遍在numpy中,矩陣的加、減、乘運算:

需要注意:和數學中對矩陣加減運算的要求一樣,參與加減運算的矩陣規格必須一致。

如上圖, 兩個矩陣之間的點積乘法要求前一矩陣的列數等於后一矩陣的行數。

numpy中,矩陣還有一種類似加減的乘法運算,即相乘的兩個矩陣的對應位置的元素相乘,當然,此時也要求兩個矩陣的規格相同。
目前本文只介紹這些,但numpy的功能遠不止這一點,在后期博文中,筆者將繼續探索numpy世界。
