与Cython/Pyrex的比较

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