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

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定义三维矩阵减法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值