与Cython/PYREX的比较¶
当然,可以用Cython或Pyrex编写求解器。在http://www.scipy.org/PerformancePython?highlight=%28performance%29网站上,您可以找到一个例子。与以前的解决方案相比,Cython的一个潜在缺点是,它要求用户了解NumPy数组或Sage矩阵是如何实现的,以便能够访问其内部数据。相比之下,scipy和ctype示例只需要用户了解C或Fortran,从他们的角度来看,NumPy数据神奇地被传递给C或Fortran,而不需要他们进一步考虑。为了让pyrex作为一种交互编写编译代码的方式具有竞争力,需要隐藏访问NumPy数组或Sage矩阵的内部结构的任务。