美文网首页
第三节矩阵运算

第三节矩阵运算

作者: barriers | 来源:发表于2020-02-14 17:07 被阅读0次

1矩阵运算

L = np.arange(10)
# 矩阵所有元素扩大2倍
2*L

X = np.arange(1, 16).reshape((3, 5))
X + 1
X -1
X*2
X/2
X//2
X ** 2
X % 2
1/ X
np.abs(X)
np.sin(X)
np.exp(X)
np.power(3, x)
3**X
np.log(X)
np.log2(X)
np.log10(X)

2矩阵运算

A=np.arange(4).reshape(2,2)
B=np.full((2,2),10)

# 矩阵数值间的加减乘除
A + B
A-B
A*B
A/B

# 矩阵间的乘法
# A的第i行乘以B的第i列相加
A.dot(B)
# 矩阵转置,行列互换
A.T

3向量和矩阵的运算

A=np.arange(4).reshape(2,2)
v = np.array([1, 2])
# 向量加矩阵,向量与矩阵的每一行相加
v + A
# 将一维向量在行上堆叠成矩阵然后变为2*2的矩阵并与2*2的矩阵求和
# 效果与v + A相同
np.vstack([v] * A.shape[0]) + A
# 将一维向量在行上叠加两次,列上叠加一次,变为2*2的矩阵,并与一个2*2的矩阵求和
# 效果与v + A相同
np.tile(v, (2, 1)) + A

v * A
v.dot(A)
# 会自动将v这个1*2的向量转换为2*1的矩阵进行乘积
A.dot(v)

4矩阵的逆

逆矩阵与原矩阵相乘得到单位矩阵,对角线全为1,其他元素为0,只有方阵才有逆矩阵。

A=np.arange(4).reshape(2,2)
inva = np.linalg.inv(A)

X = np.arange(16).reshape((2, 8 ))
# 求伪逆矩阵
# 得到一个8*2的矩阵
PinvX = np.linalg.pinv(X)
# 得到一个2*2的方阵
X.dot(pinvX)

相关文章

  • Matrix与坐标转换

    1、矩阵的运算 1.1、矩阵的加减运算 比如矩阵A= B= 则A+B= 矩阵的加减运算,表示 运算性质 满足交换律...

  • matlab基础语法

    matlab中主要是矩阵运算 矩阵赋值 矩阵运算 控制流程 绘图

  • NumPy基础之矩阵的运算

    矩阵运算 矩阵运算包括矩阵的加法、减法、乘法(相乘与点乘)、矩阵的转置等,接下来详细讲解矩阵运算。 矩阵的加减法,...

  • 3.6 矩阵运算

    3.6.1 矩阵运算规则 矩阵的加减法运算规则与数组相同,即元素运算,其结果返回新的矩阵。倍乘数运算也是矩阵内元素...

  • 第三节矩阵运算

    1矩阵运算 2矩阵运算 3向量和矩阵的运算 4矩阵的逆 逆矩阵与原矩阵相乘得到单位矩阵,对角线全为1,其他元素为0...

  • Numpy中的矩阵运算+聚合操作+arg运算(2019.1.17

    Numpy中的矩阵运算 1.矩阵与数值之间的运算,矩阵与数值之间的算术运算,是矩阵里面的元素与数值进行运算 2.矩...

  • 认识Numpy—矩阵

    本节主要介绍如何创建矩阵、矩阵的四则运算、矩阵的转置、矩阵的逆、数组的比较及运算。

  • 矩阵的运算及其运算规则

    一、矩阵的加法与减法1、运算规则设矩阵 2、 运算性质 (假设运算都是可行的)满足交换律和结合律交换律 二、矩阵与...

  • Octave教程(三)

    矩阵运算 其中,“.”表示元素位运算。 如何求转置矩阵 一些有用的函数 其中,flipud()实现矩阵的上下翻转。

  • 我以为矩阵转置就够奇特了,没想到还有逆矩阵。反正玩就完了

    以前的文章里,我们学习到矩阵的运算的相关概念,开了个玩笑说,矩阵的运算,说白了是,矩阵和数一起折腾,矩阵和矩阵折腾...

网友评论

      本文标题:第三节矩阵运算

      本文链接:https://www.haomeiwen.com/subject/ewahxhtx.html