matlab | python | 备注 |
从1开始 | 从0开始 | |
有分号; | 无分号 | |
r1=MissRayleh(1) | r1 = MissRayleh[0] | 小括号改成中括号 |
Xmiss1=X | Xmiss1 = X.copy() | |
for i=1:size(X,3) end | for i in range(X.shape[2]): | |
size(X,3) | X.shape[2] | |
NaN | np.nan | |
find | np.where | |
length(Emission) | Emission.shape[0] | |
end | -1 | 数组中最后一个 |
~isnan(p) | ~np.isnan(ppp) | |
fun 中不要有return | fun 中要有return | |
Ecut2=[0,Ecut] | Ecut2 = np.append(0, Ecut) | 数组后加上元素 |
Ecut2=[0,0,Ecut]; | Ecut2 = np.append(0, Ecut) Ecut2 = np.append(0, Ecut2) | |
elseif | elif | |
~= | != | |
^ | ** | 次方 |
.* | * | 对应数相乘 |
* | np.dot | 矩阵相乘 |
isempty | if | |
~isempty | if not | |
X‘ | np.transpose(X) | 转置 |
X‘ | reshape | 一维向量的转置 .T np.transpose:无法实现一维向量的转置 |
prof(X) | np.prof(X) | 计算A不同维元素的乘积 |
repmat | np.tile | repmat(mat,x,y) np.tile(mat,(x,y)) |
|
| 矩阵合并 |
[200:5:700] | np.arange(200,700,5) | 按照步长创建数组 arange包括左不包括右 |
python中numpy模块的size,shape,len:
size:所有元素的个数,相当于matlab中的length
shape:数组的维数,相当于matlab中的size
len:返回对象的长度