我最近正在阅读来自 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):
...
...这符合 j
以 0
开始并保持小于 n_features
的条件。奇怪的语法到底有什么优势,它的作用是否与我预期的不同?
最佳答案
这是一个 oldie that was retained for compatibility与 pyrex (cython 的前身)。
for i from 0 <= i < n:
相当于
for i in range(n):
您应该注意到它已被弃用。
关于python - Cython - 在 for 循环中使用 "from"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397607/