cython可以按原样编译所有python代码吗?

时间:2018-09-07 12:15:23

标签: python cython

我经历了一些有关cython的教程,开始进行自己的转换时感到很自在。我做的第一件事是复制粘贴我的python代码并进行编译,以确保它可以正常工作。但是,即使我没有更改任何内容,cython编译代码也会提供不同的(错误的)输出。

我的理解是cython可以编译python?我会链接代码,但与粘贴的大多数代码相比,它相当大。我最大的问题是,cython在直接复制时无法正确编译哪些类型的python代码?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。在python中,我的代码行如下:

TM[adjMut[f]][i] = 1 / len(fitter)

在cython中,我必须将1声明为1.0:

TM[adjMut[f]][i] = 1.0 / len(fitter)

在数百行代码中,这是唯一的区别。我不确定这是错误还是故意的,但是确实存在!