题目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实现矩阵相乘相关推荐

  1. Python计算矩阵相乘

    <Python学习手册-第3版>中提到python可以进行复杂的数学计算,甚至堪比MATLAB,随便写了一个矩阵相乘计算的本来应该要导入numpy这个模块的,但一直在windows下没有弄 ...

  2. 【Python】如何用 python 计算矩阵相乘 - numpy.dot()

    文章目录 一.如何用 python 计算矩阵乘法? 二.实例 参考链接 一.如何用 python 计算矩阵乘法? 使用 Numpy 包里的 dot() 函数. 该函数主要功能有两个:向量点积 和 矩阵 ...

  3. Python:矩阵相乘

    题目描述 小张最近刚刚学习了矩阵乘法,但是他计算的速度太慢,于是他希望你能帮他写一个矩阵乘法的运算器. 输入描述 输入的第一行包含三个正整数 N,M,K,表示一个 NM的矩阵乘以一个MK的矩阵.接下来 ...

  4. python求1到n的乘积_Python实现矩阵相乘的三种方法小结

    问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...

  5. python数组对应元素相乘_python的几种矩阵相乘的公式详解

    1. 同线性代数中矩阵乘法的定义: np.dot() np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义.对于一维矩阵,计算两者的内积.见如下Python代码 ...

  6. python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例

    本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...

  7. python矩阵相乘例题_百道Python入门级练习题(新手友好)第一回合——矩阵乘法...

    题目描述 [问题描述] 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵. [输入形式] 一行,供24个整数.以先行后列顺序输入第一个矩阵,而后输入第二个矩阵. [输出形式] 先行后列顺序 ...

  8. python numpy常用操作、Numpy 多维数组、矩阵相乘、矩阵乘以向量

    python numpy常用操作 Numpy基本操作 # 导入numpy import numpy as np # 生成numpy数组 x = np.array([1.0, 2.0, 3.0]) pr ...

  9. python与机器学习(二)Numpy / Pandas /矩阵相乘速度对比

    NumPy(Numerical Python)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy的官方文档:https://nump ...

最新文章

  1. 如何快速取消所有文件夹共享?进来瞧瞧
  2. 基于机器学习的捡球机器人设计与实现(探索)第6篇——另一种高效追踪网球思路
  3. Typescript 学习笔记七:泛型
  4. 一台25万公里卡罗拉的返老还童记
  5. python获取二维矩阵的每一行的第一个非零元素
  6. VS2019配置opencv教程【推荐】
  7. ERP系统-库存子系统-销售/领料出库单
  8. 2020年度十大高薪岗位出炉,程序员霸榜!
  9. 百度编辑器嵌套秀米编辑器遇到的问题
  10. [转载]GGB0/OB28/OKC7/GGB1/OBBH/OKC9 FICO增强(转)_SAP刘梦_新浪博客
  11. Android布局优化之TextView、ImageView合二为一
  12. 【DeprecationWarning: BICUBIC is deprecated and will be removed in Pillow 10 (2023-07-01).的解决方案】
  13. 三叶草新冠候选疫苗在全球2/3期临床试验结果显示对德尔塔变异株的保护效力为79%...
  14. android 高德地图 删除多边形,高德地图多边形覆盖物添加、获取、删除
  15. 智能变电站无线监测系统
  16. HGU3336 Count the string (KMP Next数组的应用)
  17. 萧乾升:4.14黄金,白银TD,纸白银,最新行情分析
  18. TigerGraph图数据库创建一个图Schema
  19. 人教版初中信息技术电子课本_电子课本|2020秋 部编人教版初中化学九年级上册教材电子课本(高清更新可打印)...
  20. 最简可行产品(MVP)

热门文章

  1. FTP下文件夹权限的设置755,766,777,644代表什么意思
  2. dedecms织梦后台还原备份数据0记录空数据
  3. 神经网络的参数量(Params)和计算量(FLOPs)
  4. iOS7—Day by day
  5. python实现文件格式批量转换,PNG,JPG,PGM(娱乐项)
  6. NS2学习的有用链接
  7. HTML5移动开发之路(7)——在线画板
  8. 比金融更务实——区块链+智慧政务已成为部分政府的核心系统
  9. form表单数字校验(二)——邮箱校验-当前页面
  10. Css样式中的Position