Nmupy的array切片处理

来源:互联网 发布:无需备案的域名 编辑:程序博客网 时间:2024/06/06 09:01

1.np.array的切片注意事项

arr3d=np.array([[[1,3,4],[1,2,2]],[[1,2,3],[5,6,7]]])
如果对arr3d进行切片处理:
arr3d_slice=arr3d[0]
结果为arr3d_slice=[[1,3,4],[1,2,2]]
再对arr3d_slice进行切片赋值

arr3d_slice[0]=1
arr3d也会变成[[[1,1,1],[1,2,2]],[[1,2,3],[[5,6,7]]]
这与传统的python切片方式不同

这是因为要方便处理大数据


2.np.array的花式切片(Fancy indexing)

arr=np.empty((4,4))for i in range(4):    arr[i]=i*2arr[[0,1,3]]

输出为

Out[12]: array([[ 0.,  0.,  0.,  0.],       [ 2.,  2.,  2.,  2.],       [ 6.,  6.,  6.,  6.]])



0 0