本教程适合于numpy基础入门,更多详尽内容请阅读官网http://www.numpy.org/,此篇为numpy基础学习教程系列之矩阵的简单属性和方法篇,倾向于实践用法,后续还会推出一系列numpy其它方面的教程,欢迎广大圈友一起交流学习,并指出其中的错误。
注意:以下np为import numpy as np中的np标识符
mat函数创建矩阵时,若输入为已知的ndarray或matrix对象,则不会创建副本,调用mat函数和调用matrix函数等价。
在创建矩阵的专用字符串中,行与行之间用分号隔开,行内元素用空格隔开。
实例1:(用专用字符串创建矩阵)
A=np.mat("1 2 3;4 5 6")
print A
结果:[[1 2 3]
[4 5 6]]
实例2:(用numpy数组创建矩阵)
B = np.mat(np.arange(9).reshape(3,3))
print B
结果:[[1 2 3]
[4 5 6]
[7 8 9]]
T属性获取矩阵的转置
A = np.mat("1 2 3;4 5 6")
print A.T
结果:[[1 4]
[2 5]
[3 6]]
I属性获取矩阵的逆矩阵
A = np.mat("1 2 3;4 5 6;7 8 10")
print A.I
结果:[[-0.66666667 -1.33333333 1. ]
[-0.66666667 3.66666667 -2. ]
[ 1. -2. 1. ]]
创建分块矩阵
A = np.eye(2)
B = 2*A
print np.bmat("A B;A B")
结果:[[ 1. 0. 2. 0.]
[ 0. 1. 0. 2.]
[ 1. 0. 2. 0.]
[ 0. 1. 0. 2.]]