如何使用Cython下面的代码来自Cython文档:def f (x):返回x * * 2 x def integrate_f (a、b、N): s = 0 dx = (ba) \/ N范围(N):我的s + = f (a + i * dx)返回* dx这是一个例子,一个不完整的实现功能。作为纯Python代码,速度非常慢,因为Python必须之间来回转换机器的本地数字类型和其内部对象类型。现在考虑Cython版本相同的代码,并强调增加Cython: cdef双重f(双x):返回x * * 2-xdef integrate_f(双,双b, int N): cdef int i cdef双s, x, dx s = 0 dx = (ba) \/ N范围(N):我的s + = f (a + i * dx)返回* dx如果我们显式地声明变量类型,是否它是一个函数参数或一个函数体(Cython将转换中使用的所有变量双,int,等等)到C语言。
虽然这些功能只能由其他Cython函数调用,而不是Python脚本,这些功能主要实现在c . Cython分析和性能有助于记住,在所有情况下,Cython不是明智的实际性能实践魔法和仍然适用。越少Cython与Python之间来回穿梭,您的应用程序运行得越快。