首页 > 编程语言 >加减法| python矩阵运算(学习笔记一)

加减法| python矩阵运算(学习笔记一)

时间:2024-08-26 22:24:12浏览次数:10  
标签:matrix python 矩阵 模块 print array 加减法 定义

python的数学运算部分基本都在使用numpy模块,如果初次使用python,安装该模块最简单的办法就是:搜索框输入cmd打开命令提示符,输入以下代码等待安装即可。

pip install numpy

如果不确定是否安装好,打开pycharm(此处默认为已经安装该软件),输入以下代码:

import numpy as np

之后即可定义矩阵形数组,一维或者多维均可,此处以array模块和matrix模块分别举例:

a=np.array([1,2,3]) #array模块举例一维矩阵
b=np.array([[4,5,6],[7,8,9]]) #array模块举例二维矩阵
c=np.array([[10,11,12],[13,14,15],[16,17,18]]) #array模块举例三维矩阵
d=np.matrix([1,2,3]) #matrix模块举例一维矩阵
e=np.matrix([[4,5,6],[7,8,9]]) #matrix模块举例二维矩阵
f=np.matrix([[10,11,12],[13,14,15],[16,17,18]]) #matrix模块举例三维矩阵

array和matrix均为numpy内置矩阵形数组生成模块。

从名称的字面意义看,array是数列,matrix才是矩阵。

从内容上看,单个数列和一维矩阵形式上一样,多个一维数列叠放在一起和多维矩阵形式上一样。

但numpy既然定义了两个模块,那就一定存在不同,通过计算测试,我们尝试发现这些不同:

【1】加法测试

# print中测试加法计算结果
print(a+a,'=a+a') #array定义一维数列加法
print(b+b,'=b+b') #array定义二维数列加法
print(c+c,'=c+c') #array定义三维数列加法
print(d+d,'=d+d') #matrix定义一维矩阵加法
print(e+e,'=e+e') #matrix定义一维矩阵加法
print(f+f,'=f+f') #matrix定义一维矩阵加法

pycharm加法测试结果:没有任何区别

【2】减法测试:

# print中测试减法计算结果
print(a-a,'=a-a') #array定义一维数列减法
print(b-b,'=b-b') #array定义二维数列减法
print(c-c,'=c-c') #array定义三维数列减法
print(d-d,'=d-d') #matrix定义一维矩阵减法
print(e-e,'=e-e') #matrix定义一维矩阵减法
print(f-f,'=f-f') #matrix定义一维矩阵减法

pycharm减法测试结果:没有任何区别 :

综上所述,有以下收获:

【a】先引入numpy模块;

【b】在numpy模块中,使用array和matrix子模块均可以定义矩阵形数组;

【c】array和matrix子模块对矩阵形数组的加法和减法计算结果完全一致。

附完整版代码如下:

#输入numpy模块
import numpy as np
a=np.array([1,2,3]) #array模块举例一维矩阵
b=np.array([[4,5,6],[7,8,9]]) #array模块举例二维矩阵
c=np.array([[10,11,12],[13,14,15],[16,17,18]]) #array模块举例三维矩阵
print(a)
print(b)
print(c)
d=np.matrix([1,2,3]) #matrix模块举例一维矩阵
e=np.matrix([[4,5,6],[7,8,9]]) #matrix模块举例二维矩阵
f=np.matrix([[10,11,12],[13,14,15],[16,17,18]]) #matrix模块举例三维矩阵
print(d,'matrix:1x3')
print(e,'matrix:2x3')
print(f,'matrix:3x3')

# print中测试加法计算结果
print(a+a,'=a+a') #array定义一维数列加法
print(b+b,'=b+b') #array定义二维数列加法
print(c+c,'=c+c') #array定义三维数列加法
print(d+d,'=d+d') #matrix定义一维矩阵加法
print(e+e,'=e+e') #matrix定义二维矩阵加法
print(f+f,'=f+f') #matrix定义三维矩阵加法

# print中测试减法计算结果
print(a-a,'=a-a') #array定义一维数列减法
print(b-b,'=b-b') #array定义二维数列减法
print(c-c,'=c-c') #array定义三维数列减法
print(d-d,'=d-d') #matrix定义一维矩阵减法
print(e-e,'=e-e') #matrix定义二维矩阵减法
print(f-f,'=f-f') #matrix定义三维矩阵减法

标签:matrix,python,矩阵,模块,print,array,加减法,定义
From: https://blog.csdn.net/weixin_44855046/article/details/141564179

相关文章

  • python+flask计算机毕业设计电影网站系统(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,网络娱乐已成为人们日常生活中不可或缺的一部分,其中电影作为重要的文化娱乐形式,......
  • python+flask计算机毕业设计高校宿舍信息管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与校园规模的不断扩大,高校宿舍作为学生日常生活与学习的重要场所,其管理效率与质量直接关系到学生的安全、健康及学习环......
  • python+flask计算机毕业设计高校科研申报系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育事业的蓬勃发展,高校科研活动日益频繁且复杂多样,成为推动科技进步和社会发展的重要力量。然而,传统的科研申报与管理模式往往依......
  • python+flask计算机毕业设计基于的地铁售票系统的设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,地铁作为现代城市公共交通的重要组成部分,其便捷性、高效性和环保性日益凸显。然而,传统的地铁售票方式往往面临排队时......
  • python+flask计算机毕业设计餐厅快捷就餐系统(程序+开题+论文)
    校园二手货物交易平台m1a2o本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快,人们对餐饮服务的效率与便捷性提出了更高要求。传统餐厅的就餐流程往往存在排队等候时......
  • python+flask计算机毕业设计关于梦想的贴吧系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在信息爆炸的时代,网络社交平台已成为人们分享生活、交流思想的重要场所。随着个人成长与自我实现的追求日益增强,人们越来越渴望找到一个能......
  • 用Python给英语单词批量划分音节
    一、问题的缘起最近,有网友在我的视频下面留言,问我可否把英语单词进行音节的划分?我以前也有同样的想法,但是始终没有得到解决。但是,我想使用python,学习英语的人都很多,说不定有人已经编写了类似的模块供我们调用呢?问题截图于是,我就抱着试试看的心情,在网上搜了一下,果然,某搜索......
  • 探索Python数据表格的奥秘:xlwt库的魔法之旅
    文章目录探索Python数据表格的奥秘:xlwt库的魔法之旅背景:为何选择xlwt?库的简介安装指南:如何获取xlwt?基础函数:xlwt的五大金刚实战演练:xlwt在行动常见问题:bug与解决方案总结:xlwt的力量探索Python数据表格的奥秘:xlwt库的魔法之旅背景:为何选择xlwt?在数据处理的世界里,E......
  • 搜索二维矩阵 II(LeetCode)
    题目编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。解题"""时间复杂度为O(m+n),其中m是矩阵的行数,n是矩阵的列数。"""defsearchMatrix(matrix,t......
  • Study Plan For Python - Part4
    格式化输出1.reprlib模块提供了一个定制化版本的repr()函数,用于缩略显示大型或深层嵌套的容器对象importreprlibreprlib.repr(set('fantabulouslywonderificentamazingness'))#可迭代对象,输出"{'a','b','c','d','e','f',.......