Может ли весь код Python быть скомпилирован Cython как есть? - PullRequest
0 голосов
/ 07 сентября 2018

Я прошел несколько уроков по Cython и почувствовал себя комфортно, начав возиться со своим собственным обращением. Первым делом я скопировал, вставил мой код Python и скомпилировал его, чтобы убедиться, что он работает. Тем не менее, скомпилированный код Cython дает другой (и неправильный) вывод, хотя я ничего не изменил.

Насколько я понимаю, что Cython может компилировать Python? Я бы связал код, но он довольно большой по сравнению с большинством вставленного кода. Мой самый большой вопрос: какие типы кода Python не компилируются правильно с помощью Cython при прямом копировании?

1 Ответ

0 голосов
/ 07 сентября 2018

Я нашел решение. В python моя строка кода гласит:

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

В Cython я должен был объявить 1 как 1,0:

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

Во многих сотнях строк кодов это единственное отличие. Я не уверен, если это ошибка или предназначена, но там это!

...