python - 这行 Python 代码的作用是什么?

标签 python python-2.7 numpy syntax

我目前正在通读一个 Python 代码库,但我不确定我是否理解这个语法:

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

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

上面的代码运行后,SpSc究竟会持有什么?

最佳答案

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

Sp = S[:Kp,:]

SpS 的子数组,其中所有行最多(但不包括)Kp

Sc = S[Kp:,:]

ScS 的子数组,包含从 Kp 到末尾(含)的所有行。

关于python - 这行 Python 代码的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618627/

相关文章:

python - 扁平化字符串列表

javascript - 您是否为 WebSocket 使用任何客户端 JavaScript 库或 jQuery 插件?

python - 如何使用 pandas 从一个数据帧创建测试和训练样本?

python - 初学Matplotlib,如何为图表制作随机数据

python - 为什么原始 numpy 数组在更新其副本后也会更新?

python - 通过 Python API 客户端发送到 BigQuery 时验证查询出现语法错误

python - 在 Windows 中使用 pip

php - 需要什么以及如何将 TTL 指纹模块连接到 Raspberry pi 3

Python/Django : how does the ugettext_lazy function exactly work with operator %?

python - Seaborn regplot 使用 datetime64 作为 x 轴