Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Cython-使用;从「;for循环中的关键字_Python_Cython - Fatal编程技术网

Python 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循环形式,您可

我最近在阅读sklearn类的一些源代码,这些代码是用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: