我经历了一些有关cython的教程,开始进行自己的转换时感到很自在。我做的第一件事是复制粘贴我的python代码并进行编译,以确保它可以正常工作。但是,即使我没有更改任何内容,cython编译代码也会提供不同的(错误的)输出。
我的理解是cython可以编译python?我会链接代码,但与粘贴的大多数代码相比,它相当大。我最大的问题是,cython在直接复制时无法正确编译哪些类型的python代码?
答案 0 :(得分:1)
我找到了解决方案。在python中,我的代码行如下:
TM[adjMut[f]][i] = 1 / len(fitter)
在cython中,我必须将1声明为1.0:
TM[adjMut[f]][i] = 1.0 / len(fitter)
在数百行代码中,这是唯一的区别。我不确定这是错误还是故意的,但是确实存在!