NumPy矩阵

NumPy矩阵的基本操作

矩阵是数学概念,数组是numPy概念。在numPy中,矩阵属于数组的分支,二维数组也称为矩阵。

但是,NumPy 数据库中存在两种不同的数据类型:矩阵(matrix)和数组(array),他们都可以处理行列表示的数组元素,虽然他们看起来很相似,但是在这两种数据类型上执行相同的数学运算,可能得到的结果大相径庭。

创建矩阵

m1 = np.mat('a b;c d')

m2 = np.mat([[1,2],[3,4]])

上述两个例子都是创建矩阵的方法,同时,虽然还有一些创建矩阵时的关键函数,比如创建随机矩阵,零矩阵,一矩阵和对角矩阵,但是,一般数据分析很少用到,因此不再过多介绍。

  • 注意: mat()函数创建是矩阵类型,array()函数创建的是数组类型;
  • 只用矩阵类型才可以进行一些线性代数操作。

矩阵运算

大小相同的矩阵运算

  • 如果两个矩阵大小相同,我们可以使用算数运算符+-*/ 对矩阵进行加减乘除的运算。

大小不同分矩阵运算

  • 必须保持第一个矩阵的列数与第二个矩阵的行数相同,才可以进行矩阵之间相乘。矩阵的乘法与数学中的乘法相同。

矩阵转换

矩阵转置

m1 = np.mat('a b c; d e f')

print(m1.T)

矩阵求逆

m1 = np.mat('a b c; d e f')

print(m1.l)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!