请求解析Python中x[:, 0:4]列表索引语法的含义
解释
x[:, 0:4]的索引含义 - 先明确:普通Python原生列表不支持这种带逗号的多维索引语法,你看到的
x[:, 0:4]几乎肯定是用在NumPy数组(或Pandas DataFrame这类多维数据结构)上的切片操作。 - 逐部分拆解语法:
- 第一个
::代表选中数组行维度的全部元素,也就是所有行都保留。 0:4:这是Python标准的切片写法,表示从索引0开始取元素,到索引4停止(不包含索引4的元素),在这里对应数组的列维度,也就是选中第0到第3列(一共4列)。
- 第一个
- 实际示例:
假设x是一个3行5列的NumPy数组:
执行import numpy as np x = np.array([[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15]])x[:, 0:4]后,得到的结果是:
简单说就是:留下所有行,只取前4列。array([[ 1, 2, 3, 4], [ 6, 7, 8, 9], [11, 12, 13, 14]])
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

