Skip to content

Commit 8f68a1d

Browse files
authored
Update numpy_for_matlab_users.md (teadocs#19)
纠正部分翻译
1 parent da683bf commit 8f68a1d

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

docs/user/numpy_for_matlab_users.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -119,40 +119,40 @@ size(a,n) | a.shape[n-1] | 获取数组第n维元素的数量a。(请注意,
119119
[ 1 2 3; 4 5 6 ] | array([[1.,2.,3.], [4.,5.,6.]]) | 2x3矩阵文字
120120
[ a b; c d ] | block([[a,b], [c,d]]) | 从块构造一个矩阵a,b,c,和d
121121
a(end) | a[-1] | 访问1xn矩阵中的最后一个元素 a
122-
a(2,5) | a[1,4] | 第二行,第五列中的访问元素
123-
a(2,:) | a[1] 要么 a[1,:] | 整个第二排 a
122+
a(2,5) | a[1,4] | 访问第二行,第五列中的元素
123+
a(2,:) | a[1] 或者 a[1,:] | a的第二行
124124
a(1:5,:) | a[0:5]或a[:5]或a[0:5,:] | 前五行 a
125-
a(end-4:end,:) | a[-5:] | 最后五行 a
126-
a(1:3,5:9) | a[0:3][:,4:9] | 第一至第三行以及第五至第九列a。这提供了只读访问权限。
127-
a([2,4,5],[1,3]) | a[ix_([1,3,4],[0,2])] | 行2,4和5以及第1列和第3列。这允许修改矩阵,并且不需要常规切片。
128-
a(3:2:21,:) | a[ 2:21:2,:] | 每隔一行a,从第三行开始到第二十一行
129-
a(1:2:end,:) | a[ ::2,:] | 每一行a,从第一行开始
130-
a(end: -1:1,:) 要么 flipud(a) | a[ ::-1,:] | a 行以相反的顺序排列
131-
a([1:end 1],: ) | a[r_[:len(a),0]] | a 附加到末尾的第一行的副本
125+
a(end-4:end,:) | a[-5:] | a的最后五行
126+
a(1:3,5:9) | a[0:3][:,4:9] | a的第一至第三行与第五至第九列交叉的元素。这提供了只读访问权限。
127+
a([2,4,5],[1,3]) | a[ix_([1,3,4],[0,2])] | 第2,4,5行与第1,3列交叉的元素。这允许修改矩阵,并且不需要常规切片。
128+
a(3:2:21,:) | a[ 2:21:2,:] | 返回a的第3行与第21行之间每隔一行的行,即第3行与第21行之间的a的奇数行
129+
a(1:2:end,:) | a[ ::2,:] | 返回a的奇数行
130+
a(end: -1:1,:) 要么 flipud(a) | a[ ::-1,:] | 以相反的顺序排列的a的行
131+
a([1:end 1],: ) | a[r_[:len(a),0]] | a 的第一行添加到a的末尾行的副本
132132
a.' | a.transpose() 要么 a.T | 转置 a
133133
a' | a.conj().transpose() 要么 a.conj().T | 共轭转置 a
134134
a * b | a @ b | 矩阵乘法
135135
a .* b | a * b | 元素乘法
136-
a./b | a/b | 元素划分
136+
a./b | a/b | 元素除法
137137
a.^3 | a**3 | 元素取幂
138138
(a>0.5) | (a>0.5) | 其i,jth元素为(a_ij> 0.5)的矩阵。Matlab结果是一个0和1的数组。NumPy结果是布尔值的数组False和True。
139-
find(a>0.5) | nonzero(a>0.5) | 找到指数在哪里(a> 0.5)
140-
a(:,find(v>0.5)) | a[:,nonzero(v>0.5)[0]] | 提取a向量v> 0.5 的columms
141-
a(:,find(v>0.5)) | a[:,v.T>0.5] | 提取a列向量v> 0.5的列的列
142-
a(a<0.5)=0 | a[a<0.5]=0 | a 小于0.5的元素归零
143-
a .* (a>0.5) | a * (a>0.5) | a 小于0.5的元素归零
139+
find(a>0.5) | nonzero(a>0.5) | 找到a中所有大于0.5的元素的线性位置
140+
a(:,find(v>0.5)) | a[:,nonzero(v>0.5)[0]] | 提取a中向量v> 0.5的对应的列
141+
a(:,find(v>0.5)) | a[:,v.T>0.5] | 提取a中向量v> 0.5的对应的列
142+
a(a<0.5)=0 | a[a<0.5]=0 | a中小于0.5的元素赋值为0
143+
a .* (a>0.5) | a * (a>0.5) | 返回一个数组,若a中对应位置元素大于0.5,取该元素的值;若a中对应元素<=0.5,取值0
144144
a(: ) = 3 | a[:] = 3 | 将所有值设置为相同的标量值
145145
y=x | y = x.copy() | numpy通过引用分配
146146
y=x(2,:) | y = x[1,:].copy() | numpy切片是参考
147147
y=x(: ) | y = x.flatten() | 将数组转换为向量(请注意,这会强制复制)
148-
1:10 | arange(1.,11.)或r_[1.:11.]或 r_[1:10:10j] | 创建一个增加的向量(参见[备注](#备注)
149-
0:9 | arange(10.)或 r_[:10.]或 r_[:9:10j] | 创建一个增加的向量(参见注释范围)
148+
1:10 | arange(1.,11.)或r_[1.:11.]或 r_[1:10:10j] | 创建一个增加的向量,步长为默认值1(参见[备注](#备注)
149+
0:9 | arange(10.)或 r_[:10.]或 r_[:9:10j] | 创建一个增加的向量,步长为默认值1(参见注释范围)
150150
[1:10]' | arange(1.,11.)[:, newaxis] | 创建列向量
151151
zeros(3,4) | zeros((3,4)) | 3x4二维数组,充满64位浮点零
152152
zeros(3,4,5) | zeros((3,4,5)) | 3x4x5三维数组,全部为64位浮点零
153153
ones(3,4) | ones((3,4)) | 3x4二维数组,充满64位浮点数
154154
eye(3) | eye(3) | 3x3单位矩阵
155-
diag(a) | diag(a) | 矢量对角元素 a
155+
diag(a) | diag(a) | 返回a的对角元素
156156
diag(a,0) | diag(a,0) | 方形对角矩阵,其非零值是元素 a
157157
rand(3,4) | random.rand(3,4) 要么 random.random_sample((3, 4)) | 随机3x4矩阵
158158
linspace(1,3,4) | linspace(1,3,4) | 4个等间距的样本,介于1和3之间

0 commit comments

Comments
 (0)