Numpy是Python中的一个矩阵计算包,功能类似于MATLAB的矩阵计算。
安装Pythonxy时已经包含了numpy包及其依赖包。
(1) 定义矩阵
>>> from numpy import *
>>> a = array([[1,2.2,3],[4,5,6]])
>>> a.ndim
2
>>> a.shape
(2,3)
>>> a.size
6
>>> type(a)
>>>a.dtype
dtype(‘float64‘)
(2) 矩阵大小转换(reshape)
>>>a.reshape(6,1) -- 将3x2矩阵变成列向量(6x1),需要注意的是,这里与MATLAB不一样,MATLAB变换是按列向量来的,而NUMPY是基于行向量
所以numpy的运行结果为:1 4 2.2 5 3 6 (列向量)
而MATLAB的运行结果为 : 1 2.2 3 4 5 6 (列向量)
注意: 对应的MATLAB很多向量默认为列向量,numpy中默认为行向量
(3)矩阵基本运算
+ , - , *(元素乘法), dot(矩阵乘法), *= , += , -= , **(元素乘方),, ...sin,exp, ...
注意:与MATLAB不同,MATLAB中*是矩阵乘法,.*是元素乘法;
(4)特殊的函数
ones([...]): 全一的矩阵, 如ones([3,4