python矩阵基本运算的实现

 更新时间:2023年07月07日 10:10:25   作者:muyierfly  
本文主要介绍了python 矩阵的基本运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、Python 矩阵基本运算

引入 numpy 库

import numpy as np

1. python矩阵操作

1)使用 mat 函数创建一个 2X3矩阵

a = np.mat([[1, 2, 3], [4, 5, 6]])

 2)使用 shape 可以获取矩阵的大小

a.shape

 3)进行行列转换

a.T

4)使用二维数组代替矩阵来进行矩阵运算

b = np.array([[1, 2, 3], [4, 5, 6]])

 5) 加减法

a + b
a - b

二、python矩阵乘法

1)使用二维数组创建两个矩阵A和B

A = np.array([[1, 2, 3], [4, 5, 6]])
B = A.T

2)一个矩阵的数乘,其实就是矩阵的每一个元素乘以该数

2 * A

 3)dot 函数用于矩阵乘法,对于二维数组,它计算的是矩阵乘积,对于一维数组,它计算的是内积 

np.dot(A, B)

np.dot( B, A)

 4)再创建一个二维数组

C = np.array([[1, 2], [1, 3]])

5)验证矩阵乘法的结合性:( A B ) C = A ( B C ) (AB)C = A(BC)(AB)C=A(BC)

np.dot(np.dot(A, B), C)

np.dot(A, np.dot(B, C))

6)使用 eye 创建一个单位矩阵 

 三、python矩阵转置

1)A的转置

A.T

四、python求方阵的迹

1)A的迹

五、python求逆矩阵/伴随矩阵

逆矩阵的定义:

设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: AB=BA=E。 则我们称B是A的逆矩阵,而A则被称为可逆矩阵。当矩阵A的行列式|A|不等于0时才存在可逆矩阵。  

1)创建一个方阵

A = np.array([[1, -2, 1], [0, 2, -1], [1, 1, -2]])

2)使用 linalg.det求得方阵的行列式

A_abs = np.linalg.det(A)

 3) 使用 linalg.inv 求得方阵A的逆矩阵

B = np.linalg.inv(A)

4)利用公式求伴随矩阵:

A_bansui = B * A_abs

 六、python方阵的行列式计算方法

1)创建两个方阵

E = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
F = np.array([[1, 2], [1, 3]])

2)使用 linalg.det 方法求得方阵E和方阵F的行列式

np.linalg.det(E)

np.linalg.det(F)

 七、python解多元一次方程

x+2y+z=72

x−y+3z=73

x+y+2z=18

1) 将未知数的系数写下来,排列成一个矩阵a

a = [[1, 2, 1], [2, -1, 3], [3, 1, 2]]
a = np.array(a)

2)常数项构成一个一维数组(向量)

b = [7, 7, 18]
b = np.array(b)

3)使用 linalg.solve 方法解方程,参数a指的是系数矩阵,参数b指的是常数项矩阵

x = np.linalg.solve(a, b)

4)使用点乘的方法可以验证一下,系数乘以未知数可以得到常数项

np.dot(a, x)

 到此这篇关于python矩阵基本运算的实现的文章就介绍到这了,更多相关python 矩阵运算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用psutil获取进程信息的例子

    Python使用psutil获取进程信息的例子

    今天小编就为大家分享一篇Python使用psutil获取进程信息的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python基于httpx模块实现发送请求

    Python基于httpx模块实现发送请求

    这篇文章主要介绍了Python基于httpx模块实现发送请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用Python制作自动推送微信消息提醒的备忘录功能

    使用Python制作自动推送微信消息提醒的备忘录功能

    这篇文章主要介绍了使用Python制作自动推送微信消息提醒的备忘录功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-09-09
  • 将tensorflow模型打包成PB文件及PB文件读取方式

    将tensorflow模型打包成PB文件及PB文件读取方式

    今天小编就为大家分享一篇将tensorflow模型打包成PB文件及PB文件读取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • mac 安装python网络请求包requests方法

    mac 安装python网络请求包requests方法

    今天小编就为大家分享一篇mac 安装python网络请求包requests方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • PyG搭建GCN需要准备的数据格式

    PyG搭建GCN需要准备的数据格式

    这篇文章主要为大家介绍了PyG搭建GCN前需要准备的PyG数据格式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python 列表的查询操作和切片

    python 列表的查询操作和切片

    这篇文章主要介绍了python 列表的查询操作和切片,列表是python内置的数据结构,相当于数组,列表中所有数据都是按顺序有序排列,列表属于序列类型,接下来一起学习下面的文章内容吧
    2022-01-01
  • 解决使用OpenCV中的imread()内存报错问题

    解决使用OpenCV中的imread()内存报错问题

    这篇文章主要介绍了解决使用OpenCV中的imread()内存报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Windows下安装python2.7及科学计算套装

    Windows下安装python2.7及科学计算套装

    这篇文章主要向大家介绍的是在windows系统下安装python 2.7以及numpy安装、six安装、dateutil安装、pyparsing安装、matplotlib安装和scipy安装的方法,分享给大家,需要的小伙伴可以参考下,相对来说,windows下的安装还是比较简单的。
    2015-03-03
  • python中断time.sleep一种更优雅的方式:event.wait

    python中断time.sleep一种更优雅的方式:event.wait

    这篇文章主要介绍了python中断time.sleep一种更优雅的方式:event.wait,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论