1.matlab 实现数组切片(:,:,end:-1:1)
clear
clc
close all
A=[1,2,3,4;5,6,7,8;9,10,11,12];
B(:,:,1)=A;
B(:,:,2)=2*A;
B(:,:,3)=3*A;
B(:,:,4)=4*A;
B(:,:,5)=5*A;
C = B(:,:,end:-1:1);
2.python 实现类似的功能
查看了python的切片功能
[start: end: step] 开始:结束:步长
A = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
B = np.zeros((3,4,5))
B[:,:,0]=A
B[:,:,1]=A*2
B[:,:,2]=A*3
B[:,:,3]=A*4
B[:,:,4]=A*5
## C= B[:,:,0:5:-1] 是不能实现最后一维替换
idx = np.zeros((B.shape))
count = B.shape[2]
for i in range(count):
idx[:,:,i] = B[:,:,count -1-i]



