📅  最后修改于: 2023-12-03 15:04:15.871000             🧑  作者: Mango
在 Python 中,多轴切片是一种强大的操作,它可以使用一个切片来同时切取多个轴的元素。本文将介绍 Python 多轴切片的用法和示例。
Python 多轴切片的语法如下:
array[ start : end : step , start : end : step , ... ]
其中,start
为起始索引(默认为 0),end
为结束索引(默认为列表长度),step
为步进值(默认为 1)。
下面是一个二维数组的示例,我们将使用多轴切片取出其中的若干元素:
import numpy as np
# 创建一个 3 x 3 的二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 取出第一行和第二行的第一列
print(arr[0:2, 0])
输出结果为:
[1 4]
下面是一个三维数组的示例,我们将使用多轴切片取出其中的若干元素:
import numpy as np
# 创建一个 2 x 3 x 4 的三维数组
arr = np.array(
[
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
],
[
[13, 14, 15, 16],
[17, 18, 19, 20],
[21, 22, 23, 24]
]
]
)
# 取出第一维的所有元素,第二维的第一列,第三维的第二行和第三行
print(arr[:, 0, 1:3])
输出结果为:
[[ 2 3]
[14 15]]
Python 多轴切片是一种强大的操作,可以用来同时切取多个轴的元素。在使用时,需要注意起始索引的默认值为 0,结束索引的默认值为列表长度,步进值的默认值为 1。