码农知识堂 - 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)

  • 相关阅读:
    mysql使用循环语句
    grafana可视化
    工业互联网网络体系安全防护研究
    error: unable to unlink old ‘.gitlab-ci.yml‘: Permission denied
    用java实现有 4 个非零的均不相等数字,能组成多少个互不相同且无重复数字的三位数
    基于springboot实现学生选课平台管理系统项目【项目源码】
    【JavaScript高级】内存管理与闭包:垃圾回收GC、闭包定义、访问和执行过程、内存泄漏
    一次搞懂什么是大数据
    基于小波变换的分形信号r指数求解算法matlab仿真
    Java——数组排序和查找
  • 原文地址:https://blog.csdn.net/fanxianchao_2012/article/details/126142215
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号