numpy与matlab互转操作

时间:2025-05-15 07:21:44
a(end) a[-1]
a(2,5) a[1,4]
a(2,:) a[1] or a[1,:]
a(1:5,:) a[0:5] or a[:5] or a[0:5,:]
a(end-4:end,:) a[-5:]
a(1:3,5:9) a[0:3][:,4:9]
a([2,4,5],[1,3]) a[ix_([1,3,4],[0,2])]
a(3:2:21,:) a[ 2:21:2,:]
a(1:2:end,:) a[ ::2,:]
a(end:-1:1,:) or flipud(a) a[ ::-1,:]
a([1:end 1],:) a[r_[:len(a),0]]
a.' () or
a' ().transpose() or ().T
a * b (b)
a .* b a * b
a./b a/b
a.^3 a**3
(a>0.5) (a>0.5)
find(a>0.5) nonzero(a>0.5)
a(:,find(v>0.5)) a[:,nonzero(v>0.5)[0]]
a(:,find(v>0.5)) a[:,>0.5]
a(a<0.5)=0 a[a<0.5]=0
a .* (a>0.5) a * (a>0.5)
a(:) = 3 a[:] = 3
y=x y = ()
y=x(2,:) y = x[1,:].copy()
y=x(:) y = ()
1:10 arange(1.,11.) or r_[1.:11.] or r_[1:10:10j]
0:9 arange(10.) or r_[:10.] or r_[:9:10j]
[1:10]' arange(1.,11.)[:, newaxis]
zeros(3,4) zeros((3,4))
zeros(3,4,5) zeros((3,4,5))
ones(3,4) ones((3,4))
eye(3) eye(3)
diag(a) diag(a)
diag(a,0) diag(a,0)
rand(3,4) (3,4)
linspace(1,3,4) linspace(1,3,4)
[x,y]=meshgrid(0:8,0:5) mgrid[0:9.,0:6.] or meshgrid(r_[0:9.],r_[0:6.]
ogrid[0:9.,0:6.] or ix_(r_[0:9.],r_[0:6.]  
[x,y]=meshgrid([1,2,4],[2,4,5]) meshgrid([1,2,4],[2,4,5])
ix_([1,2,4],[2,4,5])  
repmat(a, m, n) tile(a, (m, n))
[a b] concatenate((a,b),1) or hstack((a,b)) or column_stack((a,b))
[a; b] concatenate((a,b)) or vstack((a,b)) or r_[a,b]
max(max(a)) ()
max(a) (0)
max(a,[],2) (1)
max(a,b) maximum(a, b)