mat函数创建矩阵时,若输入已为matrix或ndarray对象,则不会为它们创建副本。因此,调用mat函数和调用matrix(data, copy=False)等价。 我们还将展示矩阵转置和矩阵求逆的方法。
(1) 在创建矩阵的专用字符串中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开。使用如下的字符串调用mat函数创建矩阵:
A = np.mat('1 2 3; 4 5 6; 7 8 9')
print("Creation from string", A)
输出的矩阵如下:
Creation from string [[1 2 3] [4 5 6] [7 8 9]]
(2) 用T属性获取转置矩阵:
print("transpose A", A.T)
转置矩阵如下:
transpose A [[1 4 7] [2 5 8] [3 6 9]]
(3) 用I属性获取逆矩阵:
print("Inverse A", A.I)
求得的逆矩阵如下(注意:计算复杂度为O(n3)):
Inverse A [[ -4.50359963e+15 9.00719925e+15 -4.50359963e+15] [ 9.00719925e+15 -1.80143985e+16 9.00719925e+15] [ -4.50359963e+15 9.00719925e+15 -4.50359963e+15]]
(4) 除了使用字符串创建矩阵以外,我们还可以使用NumPy数组进行创建:
print("Creation from array", np.mat(np.arange(9).reshape(3, 3)))
创建的矩阵如下:
Creation from array [[0 1 2] [3 4 5] [6 7 8]]



