当前位置: 首页 > article >正文

CCF刷题记录 -- 202305-2:矩阵运算 --python解法

2023.12.7 

主要算法 

  • 矩阵置换
  • 矩阵相乘

满分注意点

  • 运算顺序,利用了矩阵运算法则中的(A*B)*c = A*(B*C)
# 矩阵置换
def zhihuan(a):
    b=[]
    for i in range(d):
        c = []
        for j in range(n):
            c.append(a[j][i])
        b.append(c)
    return b

# 矩阵相乘
def ju_zheng_chen_fa(a,b):
    c,c_1=[],[]
    for i in range(len(a)):
        for bj in range(len(b[0])):
            sum=0
            for j in range(len(b)):
                sum += a[i][j]*b[j][bj]
            c_1.append(sum)
        c.append(c_1)
        c_1=[]
    return c

# w·矩阵
def dian_cheng(w,b):
    c,c_1=[],[]
    for i in range(len(w)):
        for j in range(len(b[0])):
            c_1.append(b[i][j] * w[i])
        c.append(c_1)
        c_1=[]
    return c

n,d = list(map(int,input().split()))
list_q = [list(map(int,input().split())) for i in range(n)]
list_k = [list(map(int,input().split())) for i in range(n)]
list_v = [list(map(int,input().split())) for i in range(n)]
list_w = list(map(int,input().split()))

#计算顺序:k的转置*v -> k的转置*v*q -> k的转置*v*q*w
list_wqktv = dian_cheng(list_w,ju_zheng_chen_fa(list_q,ju_zheng_chen_fa(zhihuan(list_k),list_v)))

for i in list_wqktv:
    print(' '.join(list(map(str,i))))


http://www.kler.cn/news/161658.html

相关文章:

  • 【每日一题】—— D. Divide and Equalize(Codeforces Round 903 (Div. 3))(数学、数论)
  • 12.07
  • Hadoop学习笔记(HDP)-Part.19 安装Kafka
  • Win10 安装.NET Framework 3.5 报错0x80240438
  • 利用 Python 进行数据分析实验(四)
  • log4j日志框架的使用
  • 【redis笔记】分布式锁
  • 在 CentOS 或 Red Hat 系统上安装 Citus 组件
  • Gateway
  • Hive增强的聚合、多维数据集、分组和汇总
  • 动手学深度学习——Anaconda、pytorch、paddle安装(cpu版本)
  • Python-封装配置文件
  • 学习-ES
  • 三层交换机配置DHCP服务
  • 在vue中深度选择器的使用
  • 什么是css初始化
  • 代客泊车手势召车功能设计规范
  • 【计算机网络学习之路】HTTP响应报文Cookie原理
  • 玩转Sass:掌握数据类型!
  • postgreSql逻辑复制常用语句汇总和说明
  • SQL Server权限管理与数据恢复
  • Spring Boot HTTP 400 错误的日志信息在哪里查看 ?
  • 互联网洗鞋上门预约小程序预约下单系统源码公众号源码H5
  • 创建vue项目:node.js下载安装、配置环境变量,下载安装cnpm,配置npm的目录、镜像,安装vue、搭建vue项目开发环境(保姆级教程一)
  • office办公技能|ppt插件使用
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 22 章:情感分析提示
  • QT作业1
  • vscode eide arm-gcc 编译环境搭建调试
  • springboot集成cxf
  • 【开源】基于JAVA的个人健康管理系统