python - Cython - 在 for 循环中使用 "from"关键字

标签 python cython

我最近正在阅读来自 sklearn 的 BallTree 的一些源代码类,这是用 Cython 编写的,我遇到了一些 bizarre syntax在 for 循环中:

for j from 0 <= j < n_features:
    centroid[j] += this_pt[j]

环顾四周后,我找不到任何有关在 for 循环中使用 from 关键字的文档。事实上,this answer明确声明 from 在 Python 中的唯一用途是在 import_from 子句中。

虽然读起来很奇怪,但我对这行的解释本质上是:

for j in range(n_features):
    ...

...这符合 j0 开始并保持小于 n_features 的条件。奇怪的语法到底有什么优势,它的作用是否与我预期的不同?

最佳答案

这是一个 oldie that was retained for compatibilitypyrex (cython 的前身)。

for i from 0 <= i < n:

相当于

for i in range(n):

您应该注意到它已被弃用。

关于python - Cython - 在 for 循环中使用 "from"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397607/

相关文章:

python - 我可以在 python 中使用什么方法代替 __file__ ?

python - 将Python转换为C,然后用Cython编译成exe

python - 如何使用 python 检查日期是否为空?

python - 将 JSON 数组解析为类实例对象?

python - Kprototype 算法元组索引超出范围

python - 如何在 pandas 中用恰好 24 个间隔前的值填充缺失项

cython - 我的 Cython 有什么问题?

python - 带有 Cython 装饰器的纯 Python : How to get attribute access at module level

python - Cython C++ 模板

python - 为另一个数组中的每个元素向量化查找数组中最接近的值