python实现矩阵乘法

 更新时间:2022年01月14日 11:20:29   作者:咕嘟咕嘟_  
这篇文章主要介绍了python实现矩阵乘法,矩阵相乘需要前面矩阵的行数与后面矩阵的列数相同方可相乘,下面来看看python代码的具体实现吧

矩阵相乘需要前面矩阵的行数与后面矩阵的列数相同方可相乘。第一步,先将前面矩阵的每一行分别与后面矩阵的列相乘,作为结果矩阵的行列;第二步算出结果即可。

# 2 3 3 4
# 1 2 3
# 4 5 6
# 1 2 3 4
# 5 6 7 8
# 9 10 11 12
lst1, lst2 = [], []
n1,m1,n2,m2 = map(int,input().split())
for i in range(n1):
    nums = list(map(int,input().split())) #输入一行数据
    lst1.append(nums)
for i in range(n2):
    nums = list(map(int,input().split()))
    lst2.append(nums)
res = []
for i in range(n1):
    res.append([])
    for j in range(m2):
        lst4 = []
        lst3 = lst1[i]
        for k in range(n2):
            lst4.append(lst2[k][j])
        res_num = sum(map(lambda x,y:x*y,lst3,lst4))
        res[i].append(res_num)
print(res)

import numpy as np
print('numpy:',np.dot(lst1,lst2)) #使用numpy验证结果
2 3 3 4
1 2 3
4 5 6
1 2 3 4
5 6 7 8
9 10 11 12
[[38, 44, 50, 56], [83, 98, 113, 128]]
numpy: [[ 38  44  50  56]
 [ 83  98 113 128]]

到此这篇关于python实现矩阵乘法的文章就介绍到这了,更多相关python矩阵乘法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python画图常用代码总结大全(20个画图代码现拿现用)

    Python画图常用代码总结大全(20个画图代码现拿现用)

    Python是一种高级编程语言,拥有丰富的图形库,可以完成绘制各种类型的图形任务,下面这篇文章主要给大家介绍了关于Python画图常用代码的相关资料,文中介绍的这20个画图代码可以现拿现用,需要的朋友可以参考下
    2023-06-06
  • Python使用read_csv读数据遇到分隔符问题的2种解决方式

    Python使用read_csv读数据遇到分隔符问题的2种解决方式

    read.csv()可以从带分隔符的文本文件中导入数据,下面这篇文章主要给大家介绍了关于Python使用read_csv读数据遇到分隔符问题的2种解决方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Python用requests-html爬取网页的实现

    Python用requests-html爬取网页的实现

    本文主要介绍了Python用requests-html爬取网页的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Python numpy  数组的向量化运算操作方法

    Python numpy  数组的向量化运算操作方法

    这篇文章主要介绍了Python numpy数组的向量化运算操作方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Python实现扩展内置类型的方法分析

    Python实现扩展内置类型的方法分析

    这篇文章主要介绍了Python实现扩展内置类型的方法,结合实例形式分析了Python嵌入内置类型扩展及子类方式扩展的具体实现技巧,需要的朋友可以参考下
    2017-10-10
  • Python argparse 解析命令行参数模块详情

    Python argparse 解析命令行参数模块详情

    这篇文章主要介绍了Python argparse 解析命令行参数模块详情,argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块
    2022-07-07
  • Python中的递归函数使用详解

    Python中的递归函数使用详解

    这篇文章主要介绍了Python中的递归函数使用详解,递归函数是指某个函数调用自己或者调用其他函数后再次调用自己,由于不能无限嵌套调用,所以某个递归函数一定存在至少两个分支,一个是退出嵌套,不再直接或者间接调用自己;另外一个则是继续嵌套,需要的朋友可以参考下
    2023-12-12
  • Python 字符串裁切与提取全面且实用的解决方案

    Python 字符串裁切与提取全面且实用的解决方案

    本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、json库),并提供场景选择建议与注意事项,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • Python连接和操作PostgreSQL数据库的流程步骤

    Python连接和操作PostgreSQL数据库的流程步骤

    PostgreSQL 是一种开源的对象关系型数据库管理系统(ORDBMS),以其强大的功能和稳定性而广受欢迎,本文将详细介绍如何使用 Python 连接和操作 PostgreSQL 数据库,需要的朋友可以参考下
    2024-10-10
  • python机器学习XGBoost梯度提升决策树的高效且可扩展实现

    python机器学习XGBoost梯度提升决策树的高效且可扩展实现

    这篇文章主要为大家介绍了python机器学习XGBoost梯度提升决策树的高效且可扩展实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01

最新评论