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