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 解包后是转置后的元组,强转成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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例相关推荐
- python矩阵乘法算法_纯python进行矩阵的相乘运算的方法示例
本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...
- python编写测试系统_纯 python 编写的一套 dubbo 测试平台
因组织要求,需要一个Dubbo接口的测试工具,经多方研究,遂决定要写一个不需要编写任何代码,直接在页面上填写数据就能直接运行Dubbo接口的测试工具,类似于Postman编写http接口一样简单. 整 ...
- python颜色识别算法_纯Python编写K-means算法,提取图片中的主体颜色
在文章 今天我用Python手写了一个K-means算法,来完成同样的功能. 聚类是数据挖掘中一种非常重要的学习流派,指将未标注的样本数据中相似的分为同一类,正所谓"物以类聚,人以群分&qu ...
- python方差的计算公式_使用Python计算方差协方差相关系数
使用Python计算方差,协方差和相关系数 数学定义 期望 设随机变量X只取有限个可能值a_i (i=0, 1, ..., m),其概率分布为P (X = a_i) = p_i. 则X的数学期望,记为 ...
- python幂次方计算公式_【python】计算一个数得n次方?
题目:给定一个数d和n,如何计算d的n次方?例如:d = 2, n = 3, d的n次方为2**3 = 8 分析:递归得方法: (1)n = 0,那么计算结果肯定为1 (2)n = 1, 那么计算结果 ...
- python实现矩阵叉乘_矩阵乘法的纯Python实现 | 离开Python库!!
点击关注我哦 一篇文章带你了解矩阵乘法的纯Python实现 在<这篇文章>中,我们有简单提到"矩阵乘法"的相关知识,如果你不记得了,可以复习一下这张图片. 想起来了没? ...
- 矩阵乘法的纯Python实现 | 离开Python库!!
点击关注我哦 一篇文章带你了解矩阵乘法的纯Python实现 在<这篇文章>中,我们有简单提到"矩阵乘法"的相关知识,如果你不记得了,可以复习一下这张图片. 想起来了没? ...
- python 矩阵特征值_用python求矩阵特征值的方法?
我目前正在尝试寻找矩阵H的特征值. 我试过用这两种方法纽比.利纳格.艾格以及西皮.利纳格.艾格,尽管两者显然使用相同的底层方法.在 问题是我的矩阵H是纯实的,特征值必须是实的,也是正的.在 但是sci ...
- python实现逻辑回归三种方法_纯Python实现逻辑回归
前几天使用后sklearn实现了逻辑回归,这里用纯python实现逻辑回归. 首先,我们定义一个sigmoid函数 def sigmoid(inX): #sigmoid函数 return 1.0/(1 ...
最新文章
- exfat linux 读写速度,Ubuntu / Xubuntu : 读写 exFAT 文件系统
- 关于SYSLINUX的一些重要描述摘录
- jsp中导入jsf标签库_初学jsf,自制的标签使用时报错?解决办法
- YC StartupSchool 2018 2019 笔记
- vim编辑器设置行号、缩进、tab键
- python nlpir_中文分词工具--NLPIR/ICTCLAS的Python版本使用
- markdown下载破解地址 和 常用语法
- 看了那些Google大神Jeff Dean的传说后,我跪了!
- 讲真的,大厂员工都在使用的赚钱小技能Python!
- win7系统文件夹共享后有锁图标怎么去掉?
- javascript汉字转拼音代码
- html 各浏览器兼容性
- 特斯拉进化论:舍命狂奔背后的生存哲学
- 有属性的自定义注解,如何获取到post请求中RequestBody中对象的一个属性值?
- HTML 语法规范及其基本结构标签
- Java毕业设计-电影售票管理系统
- 使用虚拟显存方式操作12864液晶
- VM虚拟机启动U盘内镜像
- 【man】getsockopt 和 setsockopt
- python练习17:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。