Python中二维的Numpy数组切片(提取每一维数组中间的一部分)

Python中Numpy数组切片(提取数组中间的一部分)

遇到问题:我有一个二维数组,想把每一维都去掉首尾数据取中间的数据,这时候遇到了麻烦就是数组的形态不对,最后的解决办法如下

a1=np.array([[11,12,13,14,15],[21,22,23,24,25]])***#用a1这个数组来表示我现在有的数组***
#我想得到的就是np.array([[12,13],[22,23]])
a2=[]***#构建一个数组用来存我需要的数据***
a2.append(a1[0][1:-2])***#这里就是数组切片a1[2:-2]注意这里是-2***
a2=np.array(a2)***#这样就得到了我需要的数组np.array([[12,13],[22,23]])***

PS:我一开始用a1[0]=a1[1:-2],以为可以,其实会报错,说维数不对应;

微信个人公众号:《定识》,乐于分享

你可能感兴趣的:(python进阶学习)