Python Cython-使用;从「;for循环中的关键字
我最近在阅读sklearn类的一些源代码,这些代码是用Cython编写的,我在for循环中遇到了一些:Python Cython-使用;从「;for循环中的关键字,python,cython,Python,Cython,我最近在阅读sklearn类的一些源代码,这些代码是用Cython编写的,我在for循环中遇到了一些: for j from 0 <= j < n_features: centroid[j] += this_pt[j] …符合以下条件,即j从0开始,并保持小于n\u功能。奇怪的语法到底有什么好处?它做的事情是否与我预期的不同?它是一个with(cython的前身) 您应该注意,它已被弃用。它是一个旧表单 为了向后兼容Pyrex,Cython还支持更详细的For循环形式,您可
for j from 0 <= j < n_features:
centroid[j] += this_pt[j]
…符合以下条件,即j
从0
开始,并保持小于n\u功能
。奇怪的语法到底有什么好处?它做的事情是否与我预期的不同?它是一个with(cython的前身)
您应该注意,它已被弃用。它是一个旧表单
为了向后兼容Pyrex,Cython还支持更详细的For循环形式,您可以在遗留代码中找到:
从0开始的i的
确定,因此它本质上只是范围(n)内i的
但以遗留形式?是的。你现在应该避免使用它。
for j in range(n_features):
...
for i from 0 <= i < n:
for i in range(n):
for i from 0 <= i < n: