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:])
自己试试 »

例子

从开始到索引 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])
自己试试 »

例子

从整个数组中返回所有其他元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[::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

posted on 2022-03-28 19:41  -G  阅读(390)  评论(0)    收藏  举报

导航