码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第2章-矩阵及其运算-矩阵运算(2)


    from sympy.matrices import *
    1.加减
    A1=Matrix[1,1,1]
    A2=Matrix[1,2,1]
    A=A1+A2
    A=A1-A2


    2.数乘
    a=10
    A1=Matrix[1,1,1]
    A=a*A1


    3.矩阵乘积
    注意:只有当第一个矩阵(左矩阵)的列数等于第二个矩阵(右矩阵)的行数,两个矩阵才能相乘
    结果: A1(m,s)*A2(s,n)=A(m,n)
    A1=Matrix(2,3,[1,1,1,1,2,2])   #A1(2,3)
    A2=Matrix(3,2,[2,2,1,1,1,1])   #A2(3,2) 
    A=A1*A2  #A(2,2)



    扩展: A1*A2=A1@A2=A1.dot(A2)  点积


    4.矩阵的幂乘
    注意:矩阵必须为方矩阵(n,n) 
    结果: A**2=A*A,  A**3=A*A*A
    A=Matrix(3,3,[2,2,2,2,2,2,2,2,2]) #A(3,3)
    m=A**2   

    5.矩阵的转置A.T
    就是行列转化
    A=Matrix(2,2,[1,2,3,4])

    A.T

    6.对称矩阵
    定义:如果一个矩阵A的转置等于其本身即A=A.T, 则A称为对称矩阵
    A1=eye(3)
    A2=A1.T
    A2


    7.矩阵的行列式
    注意: 矩阵必须是方阵才有行列式
    A1=eye(3)
    A.det()

    8.矩阵代数余子式A.cofactor(i,j)
    A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
    A.cofactor(1,2)

    9.矩阵的伴随矩阵 A.adjugate()
    A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
    A.adjugate()

    10.矩阵的秩A.rank()
    A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
    A.rank() 

    11.逆矩阵
    注意:矩阵可逆的条件:|A|!=0
    from sympy.matrices import *
    A=Matrix(2,2,[1,2,3,7]) 
    A1=A.det()   #|A|
    A2=A.adjugate()   #A的伴随矩阵
    A4=1/A1*A2         #A的逆矩阵
    或使用公式求
    A3=A.inv()    #A的逆矩阵

    12.矩阵行列操作
    12.1 寻址取值
    A=Matrix(2,2,[1,2,3,4])
    A[1]  #2   取第1行第2列的数
    A[1,1] #4  取第2行第2列的数
    A[:,1]  #    取所有行的第2列的数即取第2列数
    A[0:2,1]  #取所有行的第2列的数即取第2列数
    A[0,:]     #取所有列的第1行的数即取第1行数 

    12.2函数取值
    (1)A.row(i) 取某一行
    (2)A.row([i,j,k])取多行
    A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
    A.row([0,2])    #等于A[[0,2],:]

    (3)A.col(i)
    (4)A.col([i,j,k])
    (5)A.row_insert(p,M)
    (6)A.col_insert(p,M)
    (7)A.row_del(i)
    (8)A.col_del(i)

  • 相关阅读:
    常见的Web安全漏洞有哪些,Web安全漏洞常用测试方法介绍
    掌握Midjourney视觉艺术的关键提示词指南
    三分钟了解var const let 区别
    数字逻辑·时序线路设计【原始状态表】
    NZ系列工具NZ05:VBA不打开工作簿获取其内容
    JVM第十七讲:调试排错 - Java 问题排查之Linux命令
    [ vulhub漏洞复现篇 ] Apache Shiro 认证绕过漏洞(CVE-2020-1957)
    动作捕捉系统通过SDK与LabVIEW通信
    电脑软件:UPDF - 高效率高颜值的PDF编辑器
    使用trigger-forward跨流水线传递参数
  • 原文地址:https://blog.csdn.net/fanxianchao_2012/article/details/126142215
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号