Python扩展切片是一种用于扩展标准切片操作的语法,可以更灵活地对序列进行切片
▥Python
𝄐 0
python3切片,python切片操作能在哪里进行,python切片范围,python切片可以,python 切片 -1,python切片方法
Python扩展切片是一种用于扩展标准切片操作的语法,可以更灵活地对序列进行切片。除了支持基本的start:stop:step语法外,扩展切片还支持使用省略号(...)和索引的元组来指定多个维度上的切片。
下面是一些例子:
1. 使用省略号切片多维数组
python
import numpy as np
# 创建一个3维数组
arr = np.arange(64).reshape((4, 4, 4))
# 使用扩展切片获取第一个维度上所有元素的第一个元素和第二个元素
result = arr[..., 0:2]
print(result)
# 输出:
# [[[ 0 1]
# [ 4 5]
# [ 8 9]
# [12 13]]
# [[16 17]
# [20 21]
# [24 25]
# [28 29]]
# [[32 33]
# [36 37]
# [40 41]
# [44 45]]
# [[48 49]
# [52 53]
# [56 57]
# [60 61]]]
2. 使用元组切片多维数组
python
# 使用元组来分别指定三个维度上的切片范围
result = arr[1:3, ::2, (1, 3)]
print(result)
# 输出:
# [[[16 18]
# [24 26]]
# [[32 34]
# [40 42]]]
3. 使用负数索引和步长切片列表
python
lst = list(range(10))
# 使用扩展切片获取倒数第三个元素到第三个元素,步长为2
result = lst[-3:2:-2]
print(result)
# 输出:[6, 4, 2]
Python扩展切片是一种用于扩展标准切片操作的语法,可以更灵活地对序列进行切片。除了支持基本的start:stop:step语法外,扩展切片还支持使用省略号(...)和索引的元组来指定多个维度上的切片。
下面是一些例子:
1. 使用省略号切片多维数组
python
import numpy as np
# 创建一个3维数组
arr = np.arange(64).reshape((4, 4, 4))
# 使用扩展切片获取第一个维度上所有元素的第一个元素和第二个元素
result = arr[..., 0:2]
print(result)
# 输出:
# [[[ 0 1]
# [ 4 5]
# [ 8 9]
# [12 13]]
# [[16 17]
# [20 21]
# [24 25]
# [28 29]]
# [[32 33]
# [36 37]
# [40 41]
# [44 45]]
# [[48 49]
# [52 53]
# [56 57]
# [60 61]]]
2. 使用元组切片多维数组
python
# 使用元组来分别指定三个维度上的切片范围
result = arr[1:3, ::2, (1, 3)]
print(result)
# 输出:
# [[[16 18]
# [24 26]]
# [[32 34]
# [40 42]]]
3. 使用负数索引和步长切片列表
python
lst = list(range(10))
# 使用扩展切片获取倒数第三个元素到第三个元素,步长为2
result = lst[-3:2:-2]
print(result)
# 输出:[6, 4, 2]
本文地址:
/show-274469.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。