网络编程
位置:首页>> 网络编程>> Python编程>> 纯python进行矩阵的相乘运算的方法示例

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

作者:Johnny丶me  发布时间:2021-04-28 11:34:06 

标签: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 解包后是转置后的元组,强转成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

来源:https://blog.csdn.net/Tyro_java/article/details/81638963

0
投稿

猜你喜欢

  • 类常量是PHP面向对象程序设计中非常重要的一个概念,牢固掌握类常量有助于进一步提高PHP面向对象程序设计的水平。本文即以实例形式描述了PHP
  • 大数据分析必定少不了数据抓取,只有拥有海量的数据才能对数据进行对比分析。因此,网页爬虫是作为程序员必须要懂得技能,下文我将通过文字形式记录下
  • 协程协程简单来说就是一个更加轻量级的线程,并且不由操作系统内核管理,完全由程序所控制(在用户态执行)。协程在子程序内部是可中断的,然后转而执
  • 级联查询在ORACLE 数据库中有一种方法可以实现级联查询select *    //要查询的字段from table
  • 代码如下所示:表landundertake结构如下所示:表appraiser结构如下所示:access代码:代码如下:TRANSFORM F
  • 经常需要通过python代码来提取文本的关键词,用于文本分析。而实际应用中文本量又是大量的数据,如果使用单进程的话,效率会比较低,因此可以考
  • 如何用JMail同时给多人发信?在ASP中,为什么我在Jmail收件人处指定多个收件人时,像这样:JMail.AddRecipient&nb
  • 任何熟悉SQL和关系数据库的人都遇见过大量的连接类型。最简单的说,连接(join)会把两个表的内容组合到一个虚拟表或者recordset内。
  • 今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多,于是就根据自己的思路和目前掌握的P
  • python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能。python中:print(
  • 早就想用一个系列的文章来写AJAX,让自己头到尾理一遍,更好的掌握基础知识(昨天的面试受打击了,基础知识很重要).要是写的好,也许也可以帮助
  • 在ie7发布之前,Dean的addEvent/removeEvent可以称的上是完美了。IE7发布后,引入新的内存泄漏(这个我不是很确定,忘
  • python版本和ssl版本都会导致 requests在请求https网站时候会出一些错误,最好使用新版本。1 Python2.6x use
  • 安装python-alipay-sdkpip install python-alipay-sdk --upgrade配置视图函数orders
  • 从实时视频流中识别出人脸区域,从原理上看,其依然属于机器学习的领域之一,本质上与谷歌利用深度学习识别出猫没有什么区别。程序通过大量的人脸图片
  • 我们在开发过程中,经常遇到这样问题,就是要求定期进行数据库的检查,如果发现特定数据,那么就要进行某项操作,这个需求呢,有两种做法,一是利用W
  • 刚开始进入页面,当滚动向下超过原屏的时候。右侧会出现一个“返回顶部”的按钮。这个按钮会跟这网页一起向上向下,当滚动到顶部的时候。“返回顶部”
  • 一定要对用户可能输入的诸如引号,尖括号等特殊字符给予足够重视,它们可能引发严重的安全问题。SQL注入的基本手法之一,就是利用对单引号未加过滤
  • 本文通过实例为大家分享了python实现批量提取指定文件夹下同类型文件,供大家参考,具体内容如下代码import osimport shut
  • CONVERT将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中将日期格
手机版 网络编程 asp之家 www.aspxhome.com