Numpy中的矩阵

注意

首先需要明确的是,Numpy对于多维数组的运算,默认情况下并不进行矩阵运算,推荐使用数组进行运算。

矩阵是ndarry的子类,矩阵与数组有着重要的区别,Numpy提供了两个基本的对象:一个N维数组对象和一个通用函数对象。其他的对象都是在它们之上构建的。矩阵是继承Numpy数组对象的二维数组对象。下面介绍下Numpy中矩阵的运算:

1.创建矩阵

矩阵的创建可以调用matmatrix来进行创建,调用mat函数和调用matrix(data, copy=False)等价,也就是使用mat函数创建矩阵时,若输入为matrix或ndarry对象,则不会为它们创建副本。

在这里插入图片描述

另外可以通过调用bmat分块矩阵(block matrix)将多个小矩阵组合为大矩阵
在这里插入图片描述

2.矩阵运算

矩阵运算是针对整个矩阵中的每个元素进行的,与使用for循环相比,其运算速度更快。

2.1 矩阵的加减乘除

在这里插入图片描述
在这里插入图片描述
两个矩阵的除法等价一个矩阵乘另一个矩阵的逆矩阵,矩阵与数的除法表示矩阵中的每个元素都除以该数
在这里插入图片描述

2.2 矩阵的属性

属性 说明
T 返回自身的转置
H 返回自身的共轭转置
I 返回自身的逆矩阵
A 返回自身数据的二维数组的一个视图(没有做任何的复制)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38048756/article/details/114791575