python矩阵的基本运算

article/2025/10/19 0:33:46

文章目录

  • 一、python矩阵操作
  • 二、python矩阵乘法
  • 三、python矩阵转置
  • 四、python求方阵的迹
  • 五、python方阵的行列式计算方法
  • 六、python求逆矩阵/伴随矩阵
  • 七、 python解多元一次方程用python的


一、python矩阵操作

先引入numpy,以后的教程中,我们都引用为np作为简写

在这里插入图片描述使用mat函数创建一个2X3矩阵
在这里插入图片描述
在这里插入图片描述
使用shape获取矩阵大小

在这里插入图片描述
使用下标读取矩阵中的元素

在这里插入图片描述
进行行业转换
在这里插入图片描述
通常情况下,使用二维数组代替矩阵来进行矩阵运算,可见矩阵和数组基本上都可以
在这里插入图片描述
在这里插入图片描述
加减法同样
在这里插入图片描述
当然列表是不能这么尽兴加减的

在这里插入图片描述

二、python矩阵乘法

使用Python的numpy包进行矩阵的乘法运算

使用二位数组创建两个矩阵A和B

在这里插入图片描述
矩阵的数乘,即矩阵的每一个元素乘以该数

在这里插入图片描述
dot函数用于矩阵乘法,对于二维数组,它计算的是矩阵乘积,对于一维数组,它计算的是内积。注意交换矩阵的前后位置会导致不同的结果

在这里插入图片描述
再建立一个二位数组
在这里插入图片描述
验证矩阵乘法的结合性(AB)C=A(BC)
在这里插入图片描述
在这里插入图片描述
加法的分配性:(A+B)C=AC+BC,C(A+B)=CA+CB
在这里插入图片描述数乘的结合性

在这里插入图片描述
使用eye创建一个单位矩阵

一个矩阵在这里插入图片描述
A乘以一个单位矩阵,还是它本身
在这里插入图片描述

三、python矩阵转置

矩阵的转置很简单,就是将矩阵的行变为列,将列变为行
创建一个矩阵D,使用属性T得到矩阵D的转置矩阵E
在这里插入图片描述
矩阵转置的基本性质:
在这里插入图片描述
验证性质1:(A’)’=A

在这里插入图片描述在这里插入图片描述
验证性质2:(A±B)’=A’±B’:
创建两个尺寸相同的矩阵
在这里插入图片描述
在这里插入图片描述

验证性质3:(KA)’=KA’
在这里插入图片描述
验证性质4:(A×B)’= B’×A’
在这里插入图片描述

四、python求方阵的迹

方阵的迹就是主对角元素之和
创建一个方阵(方阵也就是行数等于列数的矩阵)

在这里插入图片描述
用trace计算方阵的迹
在这里插入图片描述.创建一个方阵F
在这里插入图片描述
验证一下方阵的迹等于方阵的转置的迹在这里插入图片描述
验证一下方阵的乘积的迹等于在这里插入图片描述

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

计算方阵的行列式,用到的是numpy模块的linalg.det方法
行列式的算法:这是二阶方阵行列式:
在这里插入图片描述
行列式的算法:这是三阶行列式
在这里插入图片描述

利用E,F进行行列的计算在这里插入图片描述

使用det方法求得方阵E和方阵F的行列式
在这里插入图片描述
在这里插入图片描述

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

设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: AB=BA=E。 则我们称B是A的逆矩阵,而A则被称为可逆矩阵。当矩阵A的行列式|A|不等于0时才存在可逆矩阵。而伴随矩阵的定义:
在这里插入图片描述
先来求一下矩阵的逆,先引入numpy
在这里插入图片描述
创建一个方阵
在这里插入图片描述
使用linalg.det求得方阵的行列式
在这里插入图片描述
使用linalg.inv求得方阵A的逆矩阵在这里插入图片描述
利用公式:在这里插入图片描述

numpy的计算方法:
在这里插入图片描述

七、 python解多元一次方程用python的

用python的numpy包中的linalg.solve()方法解多元一次方程
首先看一下我们要解的方程,将这个方程格式调整好,按照x-y-z-常数项的顺序排列
在这里插入图片描述
将未知数的系数写下来,排列成一个矩阵
a={[1,2,1],
[2,-1,3],
[3,1,2]}
在这里插入图片描述
常数项构成一个一维数组(向量)
在这里插入图片描述使用linalg.solve方法解方程,参数a指的是系数矩阵,参数b指的是常数项矩阵:
在这里插入图片描述
使用点乘的方法可以验证一下,系数乘以未知数可以得到常数项
在这里插入图片描述


http://chatgpt.dhexx.cn/article/BGlleyJw.shtml

相关文章

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)使用…

html轮播图点击图片放大,jq点击图片 放大轮播

展示效果: 实现逻辑:点击图片的时候 把第一块(外观)的所有图片数据 直接赋值到弹框上. 用的swiper这个轮播,自带动画 html 放上源码Document // 字体 document.documentElement.style.fontSize = document.documentElement.clientWidth / 6.4

简易的JQ轮播图

一、主体程序 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <!DOCTYPE html> < html > < head > < meta charset "utf-8" /> < title >轮播图①&#xff08;手动点击轮播&#xff09;&…

用jq实现轮播图片的效果

用jq实现轮播图片的效果 使用jq实现简单的图片轮播效果&#xff0c;图片自动轮播功能&#xff0c;左右点击滑动功能&#xff0c;鼠标进入数字列表时实现图片滑动功能&#xff1b;主要是通过操作图片数组删除和添加的元素&#xff0c;然后重新渲染页面的方式来实现轮播。 1.效…

用jq撸一个简易轮播图

本次文章我将来用jq实现一个轮播图&#xff0c;废话少说下面放效果 先说下基本思想&#xff0c;先将item使用position: absolute;脱离文档流令他们叠在一起&#xff0c;使用z-index来实现轮播的效果&#xff0c;注&#xff1a;这里如果没把每一项absolute的话是没法用z-index的…

js jQ轮播图(三种)

第一种: 用了css3进行3D效果轮播 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta…

jq轮播图2

今天续着上一期的来给大家讲另外一种方法的轮播图   这种方法可以实现无缝轮播,原理就是我们在自己预先想要设置轮播的那一组照片后边,用jq语言在另外加上一组相同的照片,相当于现在的长度就是两组照片的长度,我们将初始的图片索引值就先定在我们复制的第一张图片上,就是…

jQuery实现一个简单的轮播图

一.轮播图内容组成 包括&#xff1a;4张图片&#xff0c;图片标号&#xff0c;向左翻页&#xff0c;向右翻页的几个部分&#xff0c;如下图所示&#xff1a; 二.实现功能 1.加载页面后&#xff0c;4张图片默认从第一张图片开始轮播&#xff0c;索引值为1。 2.当把鼠标over到…

jQuery实现各种轮播图

目录 无限循环滚动 百叶窗 轮播一 轮播二 轮播三 无限循环滚动 * {margin: 0;padding: 0;}div {width: 1120px;height: 300px;border: 1px solid #000;margin: 100px auto;overflow: hidden;}ul {list-style: none;width: 3360px;height: 300px;background: #000;/* backgro…

git上传代码简单方法 简单git上传代码工具

简单git上传代码工具 肯定有很多人和我一样&#xff0c;git上传时候搞不懂拉取&#xff0c;合并等一系列的代码冲突问题&#xff0c;往往可能覆盖掉自己今天写的代码&#xff0c;或者覆盖掉别人的代码。 下面给大家简单介绍一款操作比较简单的上传代码工具&#xff1a;下图这款…

Git上传代码到GitHub

版本控制&#xff1a;使用Git上传代码到GitHub 本文将帮助大家学会使用Git&#xff08;版本管理工具&#xff09;软件把电脑中的代码或项目上传到GitHub&#xff08;项目托管平台&#xff09;中。 要上传代码到GitHub中&#xff0c;是必须要安装Git软件的&#xff0c;不管是直…

如何向github上传代码

说明&#xff1a;本人亲测可行 1.首先你要安装git才行&#xff0c;这里不说明。 2.在github上创建个人仓库: 3.复制仓库地址&#xff1a; 4.在本地随便创建一个文件夹&#xff08;注意路径不要中文&#xff09; 5.进入文件中&#xff0c;鼠标右键如果安装成功git,菜单中会多出…

git上传代码到git/码云gitee

一、首先需要下载git https://git-scm.com/ 输入命令:git --version 可查看当前git版本 二.安装后需要一些配置 配置用户名和邮箱: $ git config --global user.name "qinyong" $ git config --global user.email "emailexample.com" qinyong是自…

如何在mac端上用git上传代码到码云

前言&#xff1a;作为一个合格的猿&#xff0c;SVN的使用相信大家已经非常熟悉了&#xff0c;GIT作为一个强大的版本控制工具&#xff0c;也是非常有必要深入学习的。对比两个工具&#xff0c;说说GIT的优缺点&#xff1a; 优点&#xff1a;1、GIT拥有全世界的资源&#xff0c;…

git上传代码到gitee仓库步骤

默认电脑第一次安装git且未设置过SSH key 安装git 创建gitee仓库 生成SSH密钥 在你想上传文件所在的文件夹内右键&#xff0c;打开git bash&#xff0c;第一次使用Git时需要先生成SSH ssh-keygen -t rsa -C "your_email"注意&#xff1a;ssh-keygen中间没有空格提…

git上传代码到码云(详细)

一、安装git .要使用git 先安转git 请到官网下载最新git http://git-scm.com/downloads 安装完成右键查看下是否有如下图所示的图标 二、本地建立git文件 本次建立的git文件是在本地完成的项目上建立的。找到当前完成项目的文件夹完成如下代码 &#xff08;1&#xff09;“…

【git】将代码上传到github

记录一下用Git初次配置远端仓库的学习过程。 假设你已经下载好了git&#xff0c;同时在github上也有了一个账号。 0.配置SSH 我们打开git bash&#xff0c;然后输入 $ ssh-keygen -t rsa -C "your_emailyouremail.com"这里的your_emailyouremail.com 是你在github…

怎么用git上传部分代码

怎么用Git上传部分代码? 0&#xff1a;在项目的根目录右键 Git Bash Here 1: 使用命令: git status (查看当前代码状态) 标红的为修改的代码 2&#xff1a;看一下那些文件是想要上传哪些文件是不想要上传的。 使用命令: git add . (全部上传) git add 文件 (上传指定文件) …

Git代码上传

以开源仓库为例&#xff0c;公司使用公司的仓库 首先需要注册一个gitee 创建仓 本地安装git 安装地址&#xff1a; https://git-scm.com/download/win 设置环境变量 在cmd设置GIT全局设置&#xff0c;输入你创建仓库的命令 创建git仓库 1、新建文件api_test 2、在cmd切换至此…

往git上上传代码

从Mac的终端上往git上上传代码 前言git的工作原理github的基本操作 前言 因为要完成小组的项目需要用到git&#xff0c;所以我提前学习了一下git的使用。 git的工作原理 首先我了解了一下git的工作原理 一般我们会把项目放到远程仓库里&#xff0c;也就是GitHub里。每个人都…