用Python实现矩阵相乘
题目1:计算两个普通矩阵A和B的乘积
#Description
计算两个矩阵A和B的乘积。
#Input
第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。
#Output
输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。
#Sample Input
2 3 4
1 0 1
0 0 1
1 1 1 3
4 5 6 7
8 9 1 0
#Sample Output
9 10 2 3
8 9 1 0
#普通矩阵相乘
m,p,n=map(int,input().split(","))#获得两个矩阵的行列数
A=[]
B=[] #创建A,B两个空列表,用以存放相乘的两个矩阵
C=[[0 for i in range(n)] for j in range(m)] #创建一个m行n列的初始化矩阵
for i in range(m):A.append(list(map(int,(input().split(" "))))) #获得A矩阵
for i in range(p):B.append(list(map(int,input().split(" ")))) #获得B矩阵
for i in range(m):for j in range(n):for k in range(p):C[i][j] += A[i][k]*B[k][j] #根据矩阵相乘的运算规则进行运算
for s in C:print() #保证输出为矩阵形式for r in s:print(r,end=" ") #输出结果矩阵
题目2:计算两个关系矩阵A和B的乘积
#Description
计算两个矩阵A和B的乘积。
#Input
第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。
#Output
输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。
#Sample Input
4 3 3
1 0 0
0 0 1
0 1 0
1 0 0
1 0 0
0 1 0
1 0 1
#Sample Output
1 0 0
1 0 1
0 1 0
1 0 0
#关系矩阵相乘,结构与普通矩阵相乘的结构相同
m,p,n=map(int,input().split(","))
A=[]
B=[]
C=[[0 for i in range(n)] for j in range(m)]
for i in range(m):A.append(list(map(int,(input().split()))))
for i in range(p):B.append(list(map(int,input().split())))
for i in range(m):for j in range(n):for k in range(p):C[i][j] += A[i][k]*B[k][j]if C[i][j] >= 1: #我用相加的和与1比较来判断输入1或保持初始化矩阵中该位的值不变(因为初始化矩阵中每位都为0)C[i][j] = 1
for s in C:print()for r in s:print(r,end=" ")
用Python实现矩阵相乘相关推荐
- Python计算矩阵相乘
<Python学习手册-第3版>中提到python可以进行复杂的数学计算,甚至堪比MATLAB,随便写了一个矩阵相乘计算的本来应该要导入numpy这个模块的,但一直在windows下没有弄 ...
- 【Python】如何用 python 计算矩阵相乘 - numpy.dot()
文章目录 一.如何用 python 计算矩阵乘法? 二.实例 参考链接 一.如何用 python 计算矩阵乘法? 使用 Numpy 包里的 dot() 函数. 该函数主要功能有两个:向量点积 和 矩阵 ...
- Python:矩阵相乘
题目描述 小张最近刚刚学习了矩阵乘法,但是他计算的速度太慢,于是他希望你能帮他写一个矩阵乘法的运算器. 输入描述 输入的第一行包含三个正整数 N,M,K,表示一个 NM的矩阵乘以一个MK的矩阵.接下来 ...
- python求1到n的乘积_Python实现矩阵相乘的三种方法小结
问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...
- python数组对应元素相乘_python的几种矩阵相乘的公式详解
1. 同线性代数中矩阵乘法的定义: np.dot() np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义.对于一维矩阵,计算两者的内积.见如下Python代码 ...
- python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例
本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...
- python矩阵相乘例题_百道Python入门级练习题(新手友好)第一回合——矩阵乘法...
题目描述 [问题描述] 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵. [输入形式] 一行,供24个整数.以先行后列顺序输入第一个矩阵,而后输入第二个矩阵. [输出形式] 先行后列顺序 ...
- python numpy常用操作、Numpy 多维数组、矩阵相乘、矩阵乘以向量
python numpy常用操作 Numpy基本操作 # 导入numpy import numpy as np # 生成numpy数组 x = np.array([1.0, 2.0, 3.0]) pr ...
- python与机器学习(二)Numpy / Pandas /矩阵相乘速度对比
NumPy(Numerical Python)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy的官方文档:https://nump ...
最新文章
- 如何快速取消所有文件夹共享?进来瞧瞧
- 基于机器学习的捡球机器人设计与实现(探索)第6篇——另一种高效追踪网球思路
- Typescript 学习笔记七:泛型
- 一台25万公里卡罗拉的返老还童记
- python获取二维矩阵的每一行的第一个非零元素
- VS2019配置opencv教程【推荐】
- ERP系统-库存子系统-销售/领料出库单
- 2020年度十大高薪岗位出炉,程序员霸榜!
- 百度编辑器嵌套秀米编辑器遇到的问题
- [转载]GGB0/OB28/OKC7/GGB1/OBBH/OKC9 FICO增强(转)_SAP刘梦_新浪博客
- Android布局优化之TextView、ImageView合二为一
- 【DeprecationWarning: BICUBIC is deprecated and will be removed in Pillow 10 (2023-07-01).的解决方案】
- 三叶草新冠候选疫苗在全球2/3期临床试验结果显示对德尔塔变异株的保护效力为79%...
- android 高德地图 删除多边形,高德地图多边形覆盖物添加、获取、删除
- 智能变电站无线监测系统
- HGU3336 Count the string (KMP Next数组的应用)
- 萧乾升:4.14黄金,白银TD,纸白银,最新行情分析
- TigerGraph图数据库创建一个图Schema
- 人教版初中信息技术电子课本_电子课本|2020秋 部编人教版初中化学九年级上册教材电子课本(高清更新可打印)...
- 最简可行产品(MVP)