@@ -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
121121a(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的第二行
124124a(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的末尾行的副本
132132a.' | a.transpose() 要么 a.T | 转置 a
133133a' | a.conj().transpose() 要么 a.conj().T | 共轭转置 a
134134a * b | a @ b | 矩阵乘法
135135a .* b | a * b | 元素乘法
136- a./b | a/b | 元素划分
136+ a./b | a/b | 元素除法
137137a.^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
144144a(: ) = 3 | a[ :] = 3 | 将所有值设置为相同的标量值
145145y=x | y = x.copy() | numpy通过引用分配
146146y=x(2,:) | y = x[ 1,:] .copy() | numpy切片是参考
147147y=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] | 创建列向量
151151zeros(3,4) | zeros((3,4)) | 3x4二维数组,充满64位浮点零
152152zeros(3,4,5) | zeros((3,4,5)) | 3x4x5三维数组,全部为64位浮点零
153153ones(3,4) | ones((3,4)) | 3x4二维数组,充满64位浮点数
154154eye(3) | eye(3) | 3x3单位矩阵
155- diag(a) | diag(a) | 矢量对角元素 a
155+ diag(a) | diag(a) | 返回a的对角元素
156156diag(a,0) | diag(a,0) | 方形对角矩阵,其非零值是元素 a
157157rand(3,4) | random.rand(3,4) 要么 random.random_sample((3, 4)) | 随机3x4矩阵
158158linspace(1,3,4) | linspace(1,3,4) | 4个等间距的样本,介于1和3之间
0 commit comments