《Numpy学习指南》练习2--索引和切片

索引和切片

一维数组

通过数组元素的索引可以取出指定元素,格式为array[x:y:z],x表示起始索引,y表示结束索引,z表示间隔元素个数;留空则表示取所有数值,取负数则为反向选取。

《Numpy学习指南》练习2--索引和切片_第1张图片
屏幕快照 2017-10-04 下午10.04.53.png

多维数组

首先创建一个多维数组。
先创建一个一维数组,然后用reshape方法设置其变成2 * 3 * 4的数组,二维以上的表现形式就不是很好了,理解其意思就好:


《Numpy学习指南》练习2--索引和切片_第2张图片
屏幕快照 2017-10-04 下午10.09.25.png

我们认为这个三维数组为2层 * 3行 * 4列

  1. 取第一层,第二行,第三列的数据
    层为红色,行为蓝色,列为黄色


    《Numpy学习指南》练习2--索引和切片_第3张图片
    屏幕快照 2017-10-04 下午10.09.251.png
屏幕快照 2017-10-04 下午10.56.00.png
  1. 取所有楼层的第一行,第一列的数据
屏幕快照 2017-10-04 下午10.57.52.png
  1. 选取第1层楼,所有行,最后一列的数据
屏幕快照 2017-10-04 下午11.02.43.png

如果想把3,7,11数字反过来,也就是把行的次序反过来,就在行的维度增加一个参数-1

屏幕快照 2017-10-04 下午11.06.42.png

以此类推,","来分隔层,行,列,":"表示选取所有数据,::-1表示反转次序

size 数组元素总个数

《Numpy学习指南》练习2--索引和切片_第4张图片
屏幕快照 2017-10-05 上午10.43.32.png

你可能感兴趣的:(《Numpy学习指南》练习2--索引和切片)