老是忘,记录一下。
单个一维列表切片,最后一位是步长,默认是1,start从0开始
[start :end : step]
二维的:
#导入numpy模块
import numpy as np
#创建一维数组
a = np.arange(1,13)
print(a)
#对一维数组进行修改形状 (4,3)
a = a.reshape(4,3) #形成二维数组
print(a)
#索引的使用
#获取第三行
print(a[2])
#获取第二行第三列
print(a[1][2])
#切片的使用 [行进行切片,列进行切片] [start:stop:step,start:stop:step]
#获取所有行所有列
print(a[:,:])
#获取所有行部分列 ,所有行第2列
print(a[:,1])
#获取所有行部分列 ,所有行第1、2列
print(a[:,0:2])
#获取部分行,所有列 ,获取偶数行所有列
print(a[::2,:])
#获取部分行,部分列,获取偶数行,第1、2列
print(a[::2,0:2])
#坐标获取 [行,列]
#获取第2行第3列
print(a[1][2])
print(a[1,2])
#同时获取不同行不同列,获取2行3列,和3行1列
print(a[1,2],a[2][0])
print(np.array(a[1,2],a[2][0]))
#使用坐标
print(a[(1,2),(2,0)])
#负索引的使用
print('最后一行')
print(a[-1])
print('行倒序')
print(a[::-1])
print(a[::-1,::-1])