我目前正在通读一个 Python 代码库,但我不确定我是否理解这个语法:
Sp = S[:Kp,:]
Sc = S[Kp:,:]
我猜它与拼接有关,但我不确定逗号运算符是如何使用的。 S
来自外部系统,其格式无法通过查看代码来辨别。我猜它是一个列表/数组/矩阵。 Kp
是一个整型变量。
上面的代码运行后,Sp
和Sc
究竟会持有什么?
最佳答案
S
可能是一个 numpy ndarray。 Kp
可能是一个整数。
你猜对了,它是“拼接”,但大多数人称之为切片。它是按行切片,逗号后的第二个 :
指的是所有列。
Sp = S[:Kp,:]
Sp
是 S
的子数组,其中所有行最多(但不包括)Kp
。
Sc = S[Kp:,:]
Sc
是 S
的子数组,包含从 Kp
到末尾(含)的所有行。
关于python - 这行 Python 代码的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618627/