我目前通过Python代码回购读,我不知道我理解这个语法:这行Python代码是做什么的?
Sp = S[:Kp,:]
Sc = S[Kp:,:]
我猜它是与拼接,但我不知道怎么的逗号运算符正在被使用。 S
来自外部系统,通过查看代码,其格式不可辨别。我会猜测它是一个列表/数组/矩阵。 Kp
是一个整型变量。
上述代码运行后,Sp
和Sc
会保持什么样的状态?
我目前通过Python代码回购读,我不知道我理解这个语法:这行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
到结束(含)的所有行子阵列。
'S'是一个numpy数组,很有可能。 –
看起来像numpy和[numpy切片](http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html)。 – Ffisegydd
实际上'S'是从matlab文件中读取和填充的,这是我所知道的。任何方式来检查它是否是一个numpy数组? – PhD