一维数组
索引:我通过以下命令创建一个一维数组,通过index获取单个值
import numpy as np
np01=np.array([1,2,3,4,5])
print(np01[2]) #返回[3]
注:以上line 2创建了一个一维的有5个元素的数组,line 3通过index 2输出了数组中的元素 [3](因为index是从0开始的)
切片:在上图的基础上,line 4进行了切片输出,如下:
import numpy as np
np01=np.array([1,2,3,4,5])
print(np01[2])
print([2,4]) #返回[3,4]
注:line 4对数组中的元素进行切片输出,返回数组中的元素 [3,4](切片截取是左开右闭)
多维数组
索引:通过index返回一个子维数组,再通过index返回子维数组中的元素(类似于递归的一种形式)
import numpy as np
np01=np.arange(12).reshape(3,4) #[[0,1,2,3],
# [4,5,6,7],
#[8,9,10,11]]
print(np01[1][2]) #返回np01子维数组[4,5,6,7]中的 6
切片:先对 行 进行切片,再对 列 进行切片,如下:
Python
import numpy as np
np01=np.arange(12).reshape(3,4) #[[0,1,2,3],
# [4,5,6,7],
#[8,9,10,11]]
print(np01[1][2]) #返回np01子维数组[4,5,6,7]中的 6
print(np01[0:2,1:3]) #返回index为0—2的行,index为1-3的列 即返回[[1,2],
#[5,6]]
注:index都是从0 开始的,而且切片的截取都遵循 左开右闭 的原则
当然,数组的索引和切片还有不一样的方式进行,望大家在后续的学习中能够了解更多,加油!