我目前正在阅读Python代码回购,但我不确定我是否理解这种语法:
Sp = S[:Kp,:]
Sc = S[Kp:,:]
我猜测它与拼接有关,但我不确定如何使用逗号运算符。 S
来自外部系统,通过查看代码无法识别其格式。我猜它是一个列表/数组/矩阵。 Kp
是一个整数变量。
运行上述代码后,Sp
和Sc
究竟会保留什么?
答案 0 :(得分:1)
S
可能是一个numpy ndarray。 Kp
可能是整数。
你猜对了,拼接",但是大多数人称之为切片。它在行上切片,逗号后面的第二个:
引用所有列。
Sp = S[:Kp,:]
Sp
是S
的子数组,所有行都包含(但不包括)Kp
。
Sc = S[Kp:,:]
Sc
是S
的子数组,其中包含从Kp
到结尾(包括)的所有行。