1. numpy数组的切片与索引方法同python列表操作一样
1. 一维数组
data1 = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
print(data1)
print(data1[1])
print(data1[0:2])
print(data1[1:])
print(data1[-2:])
print(data1[2:8:3])
print('逆序数组', data1[::-1])
![在这里插入图片描述](https://img-blog.csdnimg.cn/de91e080b2204b439c1345ef406dcc64.png)
data2 = np.arange(0, 20).reshape(4, 5)
print('原始数据为: \n', data2)
print('2.1 输出行索引为1的数据: \n', data2[1])
print('2.2 输出行索引为1,列索引为2的数据: \n', data2[1, 2])
print('2.3 输出行索引为0,1,2的数据: \n', data2[0:3, ])
print('2.4 输出行索引为1,2,列索引为2,3的数据: \n', data2[1:3, 2:4])
print('2.5 输出最后一列数据: \n', data2[:, -1])
![在这里插入图片描述](https://img-blog.csdnimg.cn/b1e253f86d0445a3bd9a0ffb9be7fe48.png)
print(data1)
print(data1 < 5)
print(' 3.1 输出data1的值<5: ', data1[data1 < 5])
print(' 3.2 输出data1的值>5: ', data1[data1 > 5])
print(data1 % 2 == 0)
print(' 3.3 输出data1的值为偶数: ', data1[data1 % 2 == 0])
![在这里插入图片描述](https://img-blog.csdnimg.cn/19579239d5804012be74081adcdeec46.png)
print(data1)
print((data1 > 2) & (data1 < 7))
print(' 4.1 输出2-7之间的数: ', data1[(data1 > 2) & (data1 < 7)])
print(' 4.2 输出<3或>6的数: ', data1[(data1 < 3) | (data1 > 6)])
![在这里插入图片描述](https://img-blog.csdnimg.cn/f887778b2d874693abaded7534f3e626.png)