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 OpenCV计算图片相似度的5种算法

    python OpenCV计算图片相似度的5种算法

    本文主要介绍了python OpenCV计算图片相似度的5种算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 对numpy数据写入文件的方法讲解

    对numpy数据写入文件的方法讲解

    今天小编就为大家分享一篇对numpy数据写入文件的方法讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • TensorFlow 读取CSV数据的实例

    TensorFlow 读取CSV数据的实例

    今天小编就为大家分享一篇TensorFlow 读取CSV数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python+OpenGL制作一个元宵花灯

    Python+OpenGL制作一个元宵花灯

    又是一年元宵节!如果昨天情人节的红包发得手软又心疼,不妨利用Python OpenGL做一盏花灯送给女朋友,也许比红包更能讨她欢心呢
    2022-02-02
  • 如何爬取通过ajax加载数据的网站

    如何爬取通过ajax加载数据的网站

    这篇文章主要介绍了如何爬取通过ajax加载数据的网站,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 为python设置socket代理的方法

    为python设置socket代理的方法

    这篇文章主要介绍了为python设置socket代理的方法,需要的朋友可以参考下
    2015-01-01
  • 生成Jupyter Lab快捷方式的小技巧

    生成Jupyter Lab快捷方式的小技巧

    这篇文章主要介绍了生成Jupyter Lab快捷方式的小技巧,操作迅猛,花费时间少,步骤详细,有需要的朋友可以参考下,希望可以对广大读者朋友有所帮助
    2021-09-09
  • 跟老齐学Python之dict()的操作方法

    跟老齐学Python之dict()的操作方法

    这篇文章主要介绍了dict()的操作方法,由于dict的很多方法跟list类似,所以在详细介绍dict的同时,也跟list做了对比,是篇非常不错的文章,有需要的朋友参考下
    2014-09-09
  • Python中逗号转为空格的三种方法

    Python中逗号转为空格的三种方法

    本文介绍了Python中将逗号转换为空格的三种方法,包含使用replace函数、使用split函数、使用正则表达式,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 使用Python实现两组数据纵向排序

    使用Python实现两组数据纵向排序

    在数据处理和分析中,排序是一项非常基础且重要的操作,本文将详细介绍如何使用Python对两组数据进行纵向排序,即每一列分别进行排序,同时保持数据的对应关系,需要的可以参考下
    2024-12-12

最新评论