我使用
exp
中的 libc.math
在 cython 中制作了一个 sigmoid 函数,因此该函数本身不与 python 交互。但是,当我在另一个函数中使用它时,它与 cython 交互,我不知道为什么。
有谁知道为什么会发生这种情况以及如何解决这个问题?
Python 交互仅在函数抛出异常的情况下发生。 您可以使用 Cython
noexcept
(@cython.exceptval(check=False)
) 将您的函数标记为从不抛出任何异常。这样,Cython 就不需要这项检查。
更多信息请访问 https://cython.readthedocs.io/en/latest/src/userguide/language_basics.html#error-return-values