【蓝桥杯Python】基础练习17:矩阵乘法

2023-11-02

试题 基础练习 矩阵乘法




题目


资源限制

时间限制:1.0s 内存限制:512.0MB


问题描述

给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
例如:
  A =
  1 2
  3 4
  A的2次幂
  7 10
  15 22


输入格式

第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值


输出格式

输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开。


样例输入

2 2
1 2
3 4


样例输出

7 10
15 22



解答

Python源代码:

"""
Author: CharlesWYQ Time: 2021/3/7 12:34
Name: BASIC-17 VIP试题 矩阵乘法
"""


def multi(n, mat1, mat2):
    new_mat = []
    for i in range(n):
        result = []
        for j in range(n):
            result0 = 0
            for k in range(n):
                result0 += mat1[i][k] * mat2[k][j]
            result.append(result0)
        new_mat.append(result)
    return new_mat


def my_test():
    n, m = map(int, input().split())
    mat = []
    for i in range(n):
        mat.append(list(map(int, input().split())))
    if m == 0:
        new_mat = [[0]*n for i in range(n)]
        for i in list(range(n)):
            new_mat[i][i] = 1
    else:
        new_mat = mat
        for i in range(m-1):
            new_mat = multi(n, new_mat, mat)
    for i in range(n):
        for j in range(n):
            print(new_mat[i][j], end=' ')
        print()


my_test()



欢迎交流!
WeChat QRcode

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【蓝桥杯Python】基础练习17:矩阵乘法 的相关文章

随机推荐

  • excel 下载方法封装

    1 首先需要拿到后端返回的URL下载地址 2 写个下载方法 url 接口返回的下载地址 例如 https cancer research oss cn beijing aliyuncs com yuance platform permiss
  • Unity 3D 做FPS游戏

    Part 1 Introduction 第一部分 介绍 This tutorial will detail how to make a simple First Person Shooter FPS It will introduce fu
  • 项目类中@Data注解无法使用

    原因 Data注解无法使用 需要安装插件 解决 在idea中找到 File Setting 找到Plugins如下图 输入lombok 点击安装即可 lombok插件 已解决
  • bottomnavigationview 去动画_Android Notes|BottomNavigationView 爱上 Lottie

    鸡老大说 大丈夫岂能久居人下 首发掘金 掘金 个人页 juejin im 前言 好容易解决个问题 感觉记录一波 当日事当日毕 践行鸡老大 点滴积累 万一某天优秀了呢 以前大部分项目底部导航栏关于图片部分的实现 要么两套图 selector
  • python-爬虫(获取NBA球员信息)

    目录 引入外部库 安装XPath 1 下载XPath helper的源码 2 在edge中添加 3 使用Xpath helper 原码 在上一节我们已经配置好了python爬虫的环境python 配置爬虫环境 现在我们就来实践一下吧 引入外
  • Hive集成HBase详解

    摘要 Hive提供了与HBase的集成 使得能够在HBase表上使用HQL语句进行查询 插入操作以及进行Join和Union等复杂查询 应用场景 1 将ETL操作的数据存入HBase 2 HBase作为Hive的数据源 3 构建低延时的数据
  • 部署elk集群6

    文章目录 一 集群环境 二 部署es 1 192 168 4 115 2 192 168 4 116 3 192 168 4 118 4 启动测试 5 加入开启自启动 6 故障 三 部署logstash 1 官方地址 2 解压安装 3 创建
  • Pycharm2022安装及python环境的搭建

    一 安装Pycharm 首先进入pycharm的官网https www jetbrains com pycharm download section windows 选择社区版进行下载 运行启动安装向导的pycharm 2022 2 4 e
  • cookie注入

    什么是cookie Cookies 确定身份 在服务器产生 存储在客户端的一小段文本信息 格式为字典 键值对 cookie分类 会话级 保存在内存 浏览器关闭则丢失 持久级 保存至硬盘 只有 当失效时间到了才会清除 一般都是持久化比较多 打
  • 设计模式(二十一) 状态模式

    状态模式也是一种行为型模式 当我们的程序中需要一些状态转换 对于不同的状态需要不同的行为时 我们就可以考虑使用状态模式 下面用交通灯来当例子 我们需要红黄绿三种颜色的状态 interface State void show class Re
  • Springboot Logback日志多文件输出(按日期和大小分割)

    在早期的日志Slf4j Log4j使用方式中 我们使用最多的就是LoggerFactory来获取一个Logger实例 logback的原理也一样 本文示例文件分割按照日志大小和日期进行分割 目录 配置logback xml 配置需要的pro
  • 【Unity入门计划】Unity2D动画(2)-脚本与混合树实现玩家角色动画过渡

    目录 1 玩家角色移动伴随的简单动画 1 1 行走 1 2 停留 1 3 攻击敌人 触发型 1 4 受伤 触发型 1 5 跳跃 1 6 下蹲 2 动画间的过渡 3 过渡的判断逻辑 3 1 行走与停留 移动速度 3 2 受伤 攻击 bool变
  • 如何从一个服务器拷文件到另一个服务器

    scp sftp rsync 如果文件很多或者很大建议rsync SecureCRT与SshClient不同的就是 SecureCRT没有图形化的文件传输工具 不过也不影响 用命令来实现的话 其实会方便快捷很多 第一种方式 上传文件只需在s
  • Java中Validator的使用

    原文 Java中Validator的使用 荼白 CSDN博客 java validator 很多时候都需要校验穿的参数是否符合规则 但是这种校验的代码会重复很多 所以引入 validator 来校验参数 这样可以省去很多冗余的代码 目录 p
  • 【Caffe】Windows下调用生成的classification.exe单张图片分类错误问题

    第一次更新 2017 10 25 本人环境 1 Caffe工程已经编译好 2 Matlab接口可用 问题概述 在用Caffe自带的程序对图片进行分类时 Matlab接口下识别率与训练时test的准确率一致 但使用VS接口 即直接调用工程生成
  • java ibatis 操作数据库延迟_javaweb项目,为什么过段时间,跟数据库就失去连接呀?...

    Cause org apache commons dbcp SQLNestedException Cannot get a connection pool exhausted at com ibatis sqlmap engine mapp
  • 【.Net实用方法总结】 整理并总结System.Data中DataColumnCollection类及其方法介绍

    作者简介 博主是一位 Net开发者 同时也是RPA和低代码平台的践行者 个人主页 会敲键盘的肘子 系列专栏 Net实用方法总结 专栏简介 博主针对 Net开发和C站问答过程中遇到的问题进行总结 形成本专栏 希望可以帮助到您解决问题 座右铭
  • 如何创建一个csv格式的文件

    function downloadFile fileName content var aTag document createElement a var blob new Blob ufeff content type text txt c
  • 复旦nlp实验室 nlp-beginner 任务一:基于机器学习的文本分类

    实现基于logistic softmax regression的文本分类 参考 文本分类 神经网络与深度学习 第2 3章 数据集 Classify the sentiment of sentences from the Rotten Tom
  • 【蓝桥杯Python】基础练习17:矩阵乘法

    试题 基础练习 矩阵乘法 目录 题目 资源限制 问题描述 输入格式 输出格式 样例输入 样例输出 解答 Python源代码 题目 资源限制 时间限制 1 0s 内存限制 512 0MB 问题描述 给定一个N阶矩阵A 输出A的M次幂 M是非负