【发布时间】:2011-11-10 17:07:28
【问题描述】:
我正在学习 Cython 并遇到了这段代码:
import numpy as np
cimport numpy as np
def mean(np.ndarray[np.double_t] input):
cdef np.double_t cur
# Py_ssize_t is numpy's index type
cdef Py_ssize_t i
cdef Py_ssize_t N = len(input)
for i from 0 <= i < N:
cur += input[i]
return cur / N
a=np.array([1,2,3,4], dtype=np.double)
显然,这会返回 a 的平均值,即 2.5。我的问题是这样的:
for 循环是 Python 循环、Cython 还是 C?
【问题讨论】: