这里 一维数组和列表一样;
arr[::]

arr[::-1] 这里是倒序

这里用一个变量赋值数组
a_siice= arr[2,4]
修改a_silce 之后arr修改了吗,答复,可以修改,和列表不一样,所以数组是元操作,对原来数组进行操作,没有创建新的对象;

二维数组

二维数组的索引,切片

arr[[1,2],[3,4]’] ,结果是2个焦点;

16.png

修改数组里的值
#将第二列全部设置为0
arr[:,1] = 0

将4,5列全部改为0
array[: ,[3,4]] = 0

np.where
arr2=np.arange(16).reshape(4,4)
#要求<10 都为0,>10 都为10
np.where (arr2<10,0,10)
#要求<8 的数字为0,其他不变
np.where (arr3<0,0,arr3)

clip 的用处
np.clip
#arr3 小于5的替换5 ,大于10 的变为10 ,其他不变
np.clip(5,10)