Python是一種開源的高級編程語言,除了基本的編程語言特性外,它還提供了一些非常有用的數據結構和處理工具。其中之一就是矩陣。
在Python中,我們可以使用NumPy庫來處理數組和矩陣。NumPy里提供了numpy.array和numpy.matrix兩種表示矩陣的方法。
首先,讓我們來看一下如何定義一個矩陣:
import numpy as np a = np.array([[1, 2], [3, 4]]) print(a) b = np.matrix('1 2; 3 4') print(b)
輸出結果:
[[1 2] [3 4]] [[1 2] [3 4]]
可以看到,我們用numpy.array創建了一個矩陣a,用numpy.matrix創建了一個矩陣b。其實numpy.matrix內部還是用numpy.array來生成的,只不過多了一些便捷的操作符。
接下來我們看一下如何獲取矩陣的形狀:
import numpy as np a = np.array([[1, 2], [3, 4]]) print(a.shape) b = np.matrix('1 2; 3 4') print(b.shape)
輸出結果:
(2, 2) (2, 2)
可以發現,numpy.array和numpy.matrix都有shape屬性,可以獲取矩陣的形狀。
除此之外,還有一些常用的獲取矩陣形狀的方法,比如:
- len(a):獲取矩陣a的行數
- len(a[0]):獲取矩陣a的列數
- np.size(a):獲取矩陣a的元素個數
總結起來,Python中NumPy庫提供了非常便捷的矩陣處理方式。我們可以用numpy.array和numpy.matrix來定義矩陣,并使用它們提供的shape方法來獲取矩陣的形狀。