首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 25-03-07 13:22
  • 4166
  • 8910
blog.csdn.net

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

pip install numpy

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

import numpy as np
'
运行

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

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

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

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

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

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

【1】加法测试

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

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

【2】减法测试:

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

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

综上所述,有以下收获:

【a】先引入numpy模块;

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

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

附完整版代码如下:

  1. #输入numpy模块
  2. import numpy as np
  3. a=np.array([1,2,3]) #array模块举例一维矩阵
  4. b=np.array([[4,5,6],[7,8,9]]) #array模块举例二维矩阵
  5. c=np.array([[10,11,12],[13,14,15],[16,17,18]]) #array模块举例三维矩阵
  6. print(a)
  7. print(b)
  8. print(c)
  9. d=np.matrix([1,2,3]) #matrix模块举例一维矩阵
  10. e=np.matrix([[4,5,6],[7,8,9]]) #matrix模块举例二维矩阵
  11. f=np.matrix([[10,11,12],[13,14,15],[16,17,18]]) #matrix模块举例三维矩阵
  12. print(d,'matrix:1x3')
  13. print(e,'matrix:2x3')
  14. print(f,'matrix:3x3')
  15. # print中测试加法计算结果
  16. print(a+a,'=a+a') #array定义一维数列加法
  17. print(b+b,'=b+b') #array定义二维数列加法
  18. print(c+c,'=c+c') #array定义三维数列加法
  19. print(d+d,'=d+d') #matrix定义一维矩阵加法
  20. print(e+e,'=e+e') #matrix定义二维矩阵加法
  21. print(f+f,'=f+f') #matrix定义三维矩阵加法
  22. # print中测试减法计算结果
  23. print(a-a,'=a-a') #array定义一维数列减法
  24. print(b-b,'=b-b') #array定义二维数列减法
  25. print(c-c,'=c-c') #array定义三维数列减法
  26. print(d-d,'=d-d') #matrix定义一维矩阵减法
  27. print(e-e,'=e-e') #matrix定义二维矩阵减法
  28. print(f-f,'=f-f') #matrix定义三维矩阵减法
'
运行

注:本文转载自blog.csdn.net的西猫雷婶的文章"https://blog.csdn.net/weixin_44855046/article/details/141564179"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top