Python Numpy(三)数组切片
切片数组
在 python 中切片意味着将元素从一个给定索引带到另一个给定索引。
我们像这样传递 slice 而不是索引:[start:end]
我们还可以定义步骤,如下所示:.[start:end:step]
如果我们不通过 start 它被认为是 0
如果我们不通过 end 它在该维度中考虑的数组长度
如果我们不通过步骤,它被认为是 1
例子
从以下数组中切片索引 1 到索引 5 的元素:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
自己试试 »注意:结果包括开始索引,但不包括结束索引。
例子
从开始到索引 4 切片元素(不包括在内):
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
步
使用该step值来确定切片的步长:
例子
返回从索引 1 到索引 5 的所有其他元素:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])
自己试试 »
切片二维数组
例子
从第二个元素开始,从索引 1 到索引 4 切片元素(不包括在内):
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
自己试试 »
注意:请记住,第二个元素的索引为 1。
例子
从这两个元素返回索引 2:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
自己试试 »
例子
从两个元素,切片索引 1 到索引 4(不包括在内),这将返回一个二维数组:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])
https://www.w3schools.com/python/numpy/numpy_array_slicing.asp
浙公网安备 33010602011771号