数组的索引就是找到数组中的某个位置的元素,切片则是找某个子集,一组数据。
在使用numpy工具包如何对ndarray类型的数据进行切片操作,以一个shape为(2,3,4)的数组举例。a=np.arange(24).reshape((2,3,4))
print(a)
得到如下一个多维数组:[[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
多维数组切片的表示方法,以举例来说明a[1,:,3]
表示在第一个纬度上取索引为1的对象,: 表示在在第第一次取的索引为1的对象基础上取所有对象,3表示第二次取到的对象基础上取索引为3的元素,最后重新组成数组。测试下打印结果:第一次:
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]
第二次:将上述数组所有索引取出
[12 13 14 15]
[16 17 18 19]
[20 21 22 23]
第三次:将第二步的上述三个数组的第四个元素均取出 即 15 19 23 重新组成数组:
[15 19 23]
实际操作打印截图如下:
更多切片方法问题 ,欢迎留言讨论,本文就不更新其他切片方式了(多维数组涉及步长得切片方式),写得有点累了 休息啦,如果错误也请下面留言批评指正,帮助更多人。