Python笔记:纯python操作矩阵:进行矩阵的相乘运算

总结python的常见矩阵运算!(矩阵的创建,numpy,应元素相乘) 前言: 今天为大家带来的内容是,总结python的常见矩阵运算!(矩阵的创建,numpy,应元素相乘)具有不错的参考意义,希望能够帮助到大家! 部分代码用图片方式呈现出来,方便各位观看与收藏! 提示: python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。 一.numpy的导入和使用 from numpy import *;#导入nump... 阅读详情
def matrixMultiply(A, B):
    # 获取A的行数和列数
    A_row, A_col = shape(A)
    # 获取B的行数和列数
    B_row, B_col = shape(B)
    
    # 不能运算情况的判断
    if(A_col != B_row):
        raise ValueError
        
    # 最终的矩阵
    result = []
    
    # zip 解包后是转置后的元组,强转成list, 存入result中
    BT = [list(row) for row in zip(*B)] 
    
    # 开始做乘积运算 
    for A_index in range(A_row):
        # 用于记录新矩阵的每行元素
        rowItem = []
        for B_index in range(len(BT)):  
            # num 用于累加
            num = 0     
            for Br in range(len(BT[B_index])):  
                num +=  A[A_index][Br] * BT[B_index][Br]
            # 累加完成后,将数据存入新矩阵的行中
            rowItem.append(num)  
        result.append(rowItem)  
    return result

说明: A矩阵与B矩阵的乘法运算,最终得到新的矩阵X , 思路

  • 首先判断是否可以相乘:前提条件是A的列与B的行要相同
  • 我们可以画图理解:假如A是3行5列,B是5行2列,相乘结果是3行2列
  • 将B转置后是2行5列,我们称之为BT, 这样 A 和 BT 都是5列了
  • 则A的每行中的第 i 个元素 * BT每行中的第 i 个元素,相加构成新矩阵X的新行,循环A行,共3行,则新矩阵X就会逐步添加新行,待循环完毕,得到新矩阵X
花书笔记1——向量乘法、矩阵乘积(相乘)、内积、点积都是什么、Python代码实现、区别及联系 目录 前言 向量 定义 与矩阵的关系 向量的乘法运算 矩阵 定义 矩阵乘积运算 Python代码 区别与联系 举例 总结 重点区别 点积与矩阵相乘的联系 前言 看“花书”的过程中碰到这样一句话 两个相同维数的向量x 和y 的点积(dot product)可看作是矩阵乘积x⊤y。 明明在讲矩阵相乘,怎么又扯到点积了?还有向量…… 之前学得懵懵懂懂,为了深度学... 阅读详情

相关推荐

Python计算矩阵相乘

《Python学习手册-第3版》中提到python可以进行复杂的数学计算,甚至堪比MATLAB,随便写了一个矩阵相乘计算的本来应该要导入numpy这个模块的,但一直在windows下没有弄好,暂时就木有导入强大的模块功能了,苦逼的只能自己写矩阵相乘…… 这里写的是一般通用的(m*n)×(n*k)矩阵相乘,这里的m*n代表m行n列矩阵,我们知道,矩阵相乘这里的n是一定要相同的!由于python的特

我有一只小毛驴 1万+

Python矩阵相乘

叉乘就是矩阵的乘法,指矩阵A的第一行乘以矩阵B的第一列,各个元素对应相乘后求和作为第一个元素的值。能够进行叉乘运算的场景:A的行数等于B的列数。矩阵的点乘就是矩阵A和矩阵B各个对应元素的相乘。能够进行点乘运算的场景:①A和B的行向量个数相等;② A和B的列向量的个数相等;③ A和B的行向量和列向量都相等。在matlab里面实现点乘用“.*”,实现叉乘用“*”,非常清晰明了。但是在Python里面实现矩阵相乘时经常会报错,原因是在Python里面向量和矩阵的概念和数学里面的概念有点差异。

Dfreedom.的博客 3万+

numpy学习(12)--矩阵相乘

矩阵相乘的计算方式使用的是矩阵乘法规则。在矩阵乘法中,我们将第一个矩阵的每一行与第二个矩阵的每一列进行对应元素的乘法,并将结果相加,得到新矩阵的对应位置的元素。因此,矩阵相乘的计算方式是通过将第一个矩阵的每一行与第二个矩阵的每一列相乘,并将结果相加得到新矩阵的对应位置的元素。这是矩阵乘法的基本规则。我们有一个 numpy 数组,我们可以计算它们的乘积。

chenshifu888的博客 1527

python 求两个矩阵相乘

方法一: def matrix_multiply(matrix1,matrix2): new_matrix = [[0 for i in range(len(matrix1))] for j in range(len(matrix1))] for i in range(len(matrix1)): for j in range(len(matrix1)): ...

小鹏AI 1万+

KUKA 虚拟调试实战——打通Simpro4.1与OfficeLite8.6的通信与实时控制链路

本文详细介绍了KUKA虚拟调试实战,重点解析如何打通Simpro4.1与OfficeLite8.6的通信与实时控制链路。通过环境搭建、权限配置、机器人型号匹配等关键步骤,帮助工程师高效完成机器人轨迹规划和PLC联锁逻辑验证,大幅降低真机调试风险。文章还提供了典型报错解决方案和实时控制优化技巧,适用于工业机器人仿真与培训场景。

weixin_30907935的博客 452

YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头

在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里?

learnerYC的博客 1816

矩阵相乘 (python语言)

这里把矩阵想象成二维excal表格 # 运算两个矩阵相乘的结果 def matrix_multiply(a, b): a_line = len(a) / len(a[0]) # a的行数(矩阵的总长度除第一行的长度) b_column = len(b[0]) # b的列数(第一行向量的长度) if a_line == b_column: # 满足矩阵相乘条件 ...

zhangyu4863的博客 1478

CCS安装教程图解说明:可视化步骤快速上手

通过清晰的图解步骤详解CCS安装过程,帮助新手快速掌握环境搭建。结合ccs安装教程与实际操作界面,每一步都直观易懂,大幅降低学习门槛,提升配置效率。

weixin_42611310的博客 966

np.dot()函数的用法详解

np.dot()函数的用法详解 基本简介 dot函数为numpy库下的一个函数,主要用于矩阵的乘法运算,其中包括:向量内积、多维矩阵乘法和矩阵与向量的乘法。 向量内积 向量其实是一维的矩阵,两个向量进行内积运算时,需要保证两个向量包含的元素个数是相同的。 例1: import numpy as np x = np.array([1, 2, 3, 4, 5, 6, 7]) y = np.array([2, 3, 4, 5, 6, 7, 8]) result = np.dot(x, y) print(r

qq_38366112的博客 1787

SAP 发票凭证反向冲销

发票凭证反向冲销: 业务模拟: MIRO发票校验后,生成发票凭证号: 事务代码MR8M,输入凭证号码,反向冲销(类似于MIGO入库后的反向冲销): 此时进入MIRO查看,发现冲销成功,可以再次做MIRO发票校验: ...

willieyuan的博客 7711

python矩阵相乘

输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。

weixin_60243362的博客 896

Y-Branch and a closed y-branch loop

双臂后面的区域,我们将它的双臂使用一个波导进行了连接,使得它本身形成了一个闭合回路,因此,该结构被称作。它们均是用来对经过它们的光束能量进行分割的一种器件。首先,我们知道一点,在光波导层面,今天给大家介绍一下,什么是。

u011699626的博客 632

python中常见的矩阵运算

转自:https://www.cnblogs.com/chamie/p/4870078.html python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。 1.numpy的导入和使用 from numpy import *;#导入numpy的库函数 import numpy as np; #这个方式使用numpy的函数时,需要以np.开头。 2...

晓杰1990的博客 2万+

【人工智能】OpenClaw网关API速率限制报错全解析 API rate limit reached. Please try again later.

对应HTTP标准状态码为429(请求过多)。该报错集中出现在OpenClaw GATEWAY DASHBOARD的聊天会话界面,核心特征为:用户最初以为是单一模型服务商的问题,先后更换OpenAI、Gemini、Ollama、Moonshot、Mercury-2等多个主流大模型API后,该报错仍稳定触发,尤其在执行复杂任务时高频出现。

奶爸的编程之路,也就一周冷个三天 6459

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python中的矩阵运算

转自:https://www.cnblogs.com/chamie/p/4870078.html python中的矩阵运算 摘自:http://m.blog.youkuaiyun.com/blog/taxueguilai1992/46581861 python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。 1.numpy的导入和使用 from numpy ...

iqiqiya的博客 3万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python中的矩阵相乘

1. python中的矩阵(maxtrix)相乘与线性代数的算法一样,例如: 首先引入numpy import numpy as np; A =np.array([[1,2,3], [4,5,6]]) B = np.array([[1,4], [2,5], [3,6]]) C = A * 2 D = np.dot(A,...

xupt_rl的博客 5万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python之numpy库——矩阵相乘

在机器学习中,会遇见两个矩阵并非向量乘积,而是数值上的相乘。当下我是初学者,遇见后很困惑,于是搜索了相关资料,写个文章,总结一下个人理解。 后续会进行更新,我是用到哪些就查哪些,就总结哪些 一、 向量的点乘 也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。 1、设n1是3 x 3 的矩阵,n2 是1 x 3 的矩阵 如上图所示...

浮沉随浪。 2万+

python矩阵乘法算法_纯python进行矩阵的相乘运算的方法示例

本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下:def matrixMultiply(A, B):# 获取A的行数和列数A_row, A_col = shape(A)# 获取B的行数和列数B_row, B_col = shape(B)# 不能运算情况的判断if(A_col != B_row):raise ValueError# 最终的矩阵result = []# zip...

weixin_39628256的博客 1178

Python 技巧 —— 矩阵操作

欢迎关注“小白玩转Python”,发现更多 “有趣”使用 NumPy 学习矩阵和求解线性方程组的完整指南矩阵作为一种数学资源被用于一些现实世界的应用。在本文中,您将使用强大的 NumP...

Warmer_Sweeter 1万+

CUDA PYTHON 矩阵相乘

CUDA PYTHON 矩阵相乘一、CUDA线程索引二、CUDA矩阵计算1、卷积计算2、矩阵相乘三、CUDA共享内存四、CUDA python 矩阵相乘代码实践参考内容 一、CUDA线程索引 线程索引即如何根据线程层次中的blockId,gridId以及threadId确定线程的确切下标。可以把线程确切的下标理解为一个唯一的线程索引表示,它和线程层次中的每一个线程都是一一对应的。线程层次参看前一篇文章 CUDA PYTHON并行计算基础。例如下方图示所给出的计算方法。 对于一维的情况,如果一个Block有8

Chermack的博客 3178

矩阵以及转置矩阵python_Python实现的矩阵转置与矩阵相乘运算示例

本文实例讲述了Python实现的矩阵转置与矩阵相乘运算。分享给大家供大家参考,具体如下:矩阵转置方法一 :使用常规的思路 def transpose(M):# 初始化转置后的矩阵result = []# 获取转置前的行和列row, col = shape(M)# 先对列进行循环for i in range(col):# 外层循环的容器item = []# 在列循环的内部进行行的循环for inde...

weixin_39772420的博客 1407

python 矩阵点乘_python相乘矩阵

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!鉴于最近复习线性代数计算量较大,且1800答案常常忽略一些逆阵、行列式的计算答案,故用python写出矩阵的简单计算程序,便于检查出错的步骤。 1、行列式 可自行更改阶数from numpy import * # 求行列式 ,建议:取小数点前整数 a = array(, , , ])...

weixin_39593277的博客 1741

python图像相乘运算_纯python进行矩阵的相乘运算的方法示例

纯python进行矩阵的相乘运算的方法示例发布时间:2020-08-27 05:56:01来源:脚本之家阅读:93作者:Johnny丶me本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下:def matrixMultiply(A, B):# 获取A的行数和列数A_row, A_col = shape(A)# 获取B的行数和列数B_row, B_col = shape(B)...

weixin_32968007的博客 470

python 矩阵对应元素相乘,python 矩阵对应元素相乘_Numpy——numpy的基本运算

1.初始化两个矩阵import numpy as npa=np.array([11,22,33,44,55,66])b=np.arange(6)print(a)print(b)#输出[11 22 33 44 55 66][0 1 2 3 4 5]上述代码中的 a 和 b 是两个属性为 array 也就是矩阵的变量,而且二者都是1行6列的矩阵, 其中b矩阵中的元素分别是从0到5。2.矩阵加法c = ...

weixin_36322454的博客 1万+
上一篇: Python笔记:纯python处理矩阵:对矩阵进行转置
下一篇: vue 指令的使用
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值