在本文中,将常用的MATLAB函数及运算与numpy中对应的函数及运算汇总在表中,大部分的运算都经过验证,如有问题请留言:
通用函数等价表:
matlab | numpy | 说明 |
---|---|---|
help func | info(func) or help(func)orfunc?(在Ipython环境下) | 查看关于func的帮助文档 |
type func | source(func)orfunc??(在Ipython环境下) | 当func不是内置函数时,查找它的来源 |
a && b | a and b | 逻辑与运算(python内置函数)逻辑或同理 |
1*i, 1*j, 1i, 1j | 1j | 复数表示 |
eps | np.spacing(1) | 距离1最近的浮点数 |
线性代数(有关矩阵、向量、数组)等价表
matlab | numpy | 说明 |
---|---|---|
ndims(a) | ndim(a) or a.ndim | 执行该语句得到数组的维数 |
numel(a) | size(a) or a.size | 得到数组的元素 |
size(a) | shape(a) or a.shape | 得到矩阵的‘size’,比如3*4的二维矩阵的size是(3,4) |
size(a,n) | a.shape[n-1] | 得到第n维的元素个数,比如3*4的二维矩阵,n=2,a.shape[0]=3,a.shape[1]=4 |
[ 1 2 3; 4 5 6 ] | array([[1.,2.,3.], [4.,5.,6.]]) | 2x3 的矩阵 |
[ a b; c d ] | vstack([hstack([a,b]), hstack([c,d])]) or bmat(‘a b; c d’).A | 将块矩阵组建成一个矩阵 |