这行Python代码有什么作用?

时间:2014-07-07 19:48:00

标签: python python-2.7 numpy syntax

我目前正在阅读Python代码回购,但我不确定我是否理解这种语法:

Sp = S[:Kp,:]
Sc = S[Kp:,:]

我猜测它与拼接有关,但我不确定如何使用逗号运算符。 S来自外部系统,通过查看代码无法识别其格式。我猜它是一个列表/数组/矩阵。 Kp是一个整数变量。

运行上述代码后,SpSc究竟会保留什么?

1 个答案:

答案 0 :(得分:1)

S可能是一个numpy ndarray。 Kp可能是整数。  你猜对了,拼接",但是大多数人称之为切片。它在行上切片,逗号后面的第二个:引用所有列。

Sp = S[:Kp,:]

SpS的子数组,所有行都包含(但不包括)Kp

Sc = S[Kp:,:]

ScS的子数组,其中包含从Kp到结尾(包括)的所有行。