注意
首先需要明确的是,Numpy对于多维数组的运算,默认情况下并不进行矩阵运算,推荐使用数组进行运算。
矩阵是ndarry的子类,矩阵与数组有着重要的区别,Numpy提供了两个基本的对象:一个N维数组对象和一个通用函数对象。其他的对象都是在它们之上构建的。矩阵是继承Numpy数组对象的二维数组对象。下面介绍下Numpy中矩阵的运算:
1.创建矩阵
矩阵的创建可以调用mat、matrix来进行创建,调用mat函数和调用matrix(data, copy=False)等价,也就是使用mat函数创建矩阵时,若输入为matrix或ndarry对象,则不会为它们创建副本。
另外可以通过调用bmat分块矩阵(block matrix)将多个小矩阵组合为大矩阵
2.矩阵运算
矩阵运算是针对整个矩阵中的每个元素进行的,与使用for循环相比,其运算速度更快。
2.1 矩阵的加减乘除
两个矩阵的除法等价一个矩阵乘另一个矩阵的逆矩阵,矩阵与数的除法表示矩阵中的每个元素都除以该数
2.2 矩阵的属性
属性 | 说明 |
---|---|
T | 返回自身的转置 |
H | 返回自身的共轭转置 |
I | 返回自身的逆矩阵 |
A | 返回自身数据的二维数组的一个视图(没有做任何的复制) |