用来练手的python练习题,原题链接:python练习实例44

题干: 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵

使用基本的List类写起来就比较麻烦,需要初始化一个3*3的全0矩阵,之后通过遍历将矩阵对应位置上的值加起来,代码如下:

X = [[12,7,3],[4,5,6],[7,8,9]]Y = [[5,8,1],[6,7,3],[4,5,9]]Z = [[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):for j in range(3):Z[i][j] = X[i][j] + Y[i][j]print(Z)

输出结果如下:

需要注意的是,list类的加法运算并不能实现这一功能:

Z = X + Y
print(Z)

当我们使用加法运算时,实际是将两个矩阵沿着矩阵的行拼接,输出结果如下:


当然,我们可以使用numpy模块,这样就不需要手动初始化一个3*3的零矩阵再遍历了:

import numpy as npX = np.array(X)
Y = np.array(Y)
Z = X + Y
print(Z)

输出结果如下:

我们看到,在numpy矩阵中,加号运算实现的就是矩阵对应元素的加法运算。那么,既然在numpy矩阵中,加号被重载为了对应元素的加法运算,那么要想拼接矩阵该如何写代码呢,numpy库的vstack hstack函数正是为此而生的:

Z1 = np.vstack((X,Y))# 沿着矩阵的行拼接
print(Z1)print()Z2 = np.hstack((X,Y))# 沿着矩阵的列拼接
print(Z2)

输出结果如下:

RUNOOB python练习题44相关推荐

  1. RUNOOB python练习题 35 python print各色字体及背景

    用来练手的python练习题,原题链接: python练习实例35 题干: 文本颜色设置 python中通过指令可以控制输出的背景颜色,前景颜色,以及显示方式.指令的语法如下: '\033[显示方式: ...

  2. 数组元素前移后移 RUNOOB python练习题 68

    用来练手的python练习题,原题链接: python练习实例68 题干: 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 代码如下: import nump ...

  3. Python打印杨辉三角形 RUNOOB python练习题61

    用来练手的python练习题,原题链接: python练习实例61 题干: 打印出杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 ...

  4. 符号 RUNOOB python练习题 51

    用来练手的python练习题,原题链接: python练习实例51 python中的 & 和 | 使用过程中,变量类型不同,这两个符号的作用也不同. 1. 对于数字变量,&\& ...

  5. python random随机数 RUNOOB python练习题50

    用来练手的python练习题,原题链接: python练习实例50. 该练习题主要包含了random模块随机数的应用,下面给出几个常用的模块内函数. 1. 生成浮点型随机小数 最简单的,就是用rand ...

  6. lambda函数 RUNOOB python练习题49

    用来练手的python练习题,原题链接python练习实例49 该练习题主要是关于lambda函数的使用方法,本文就python中的lambda函数做出一点总结. 1. lambda函数的定义与调用 ...

  7. RUNOOB python练习题47 交换两个变量值

    用来练手的python练习题,原题链接: python练习实例47 题干: 两个变量值互换 在C语言C++中我们要构造一个能交换两个变量值的函数很方便,我们可以使用指针,或者C++中的引用.那么在没有 ...

  8. RUNOOB python练习题 39 数组排序

    用来练手的python练习题,原题链接: python练习实例39 题干: 有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 这个题目用列表List的sort,append方法非 ...

  9. RUNOOB python练习题37 对一个序列的数进行排序

    用来练手的Python练习题,原题链接: python练习实例37 题干: 对10个数进行排序 在我们使用Numpy模块时,这个问题是非常简单的,下面放出降序排列和升序排列的代码: 升序排列 impo ...

最新文章

  1. 两位院士同时受聘,山东大学再添强援
  2. GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了
  3. hashmap删除指定key_HashTable和HashMap的区别详解
  4. Python读写txt
  5. 基础知识(九)boost+vs2015安装配置
  6. 22. C# -- 抽象类和接口
  7. Vue----常见面试题
  8. Oracle TDE的数据加密示例并用logminer验证加密效果
  9. 在Windows 7 Media Center中创建幻灯片放映
  10. NS各种常用资料 [转载]
  11. 在线PDF转换PPT,不用安装软件
  12. 目标检测与YOLO算法(用Python实现目标检测)
  13. JAVA毕业设计口腔医院患者服务系统计算机源码+lw文档+系统+调试部署+数据库
  14. 如何选择企业即时通讯软件
  15. MATLAB第2次作业,matlab作业二
  16. 【Mysql学习之旅-2】经典sql面试题及答案分析
  17. 任正非的《北国之春》(zz.is2120)
  18. 高效查表判断胡牌算法的lua版本
  19. nexus 6P 刷机谷歌原生系统8.1,网络很多疑难杂症,切记要更新时间!!!
  20. css为图片添加一层蒙版

热门文章

  1. 《MySQL——锁》
  2. Java Vector Capacity()方法与示例
  3. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率
  4. 关键字驱动测试示例_带有示例的False关键字
  5. [Golang]slice值传递存在的问题
  6. 查找和排序的一点浅显认识
  7. linux c++ 多进程初步01
  8. node.js 代码修改 自动识别重启工具
  9. c++中的函数适配器
  10. Linux命令【一】基本命令