我正在学习 Cython,无法获得一个简单的示例来工作。我有以下代码来计算 sigmoid 函数:
import numpy as np
cimport numpy as cnp
cdef inline cnp.float32_t _sigmoid(cnp.float32_t x):
return 1/(1 + np.exp(-x))
编译报错
'float32_t' is not a type identifier
我错过了什么?
您遇到的问题是 float32_t 未被识别为有效的类型标识符。
试试这个:
import numpy as np
cimport numpy as cnp
from libc.math cimport exp
cdef inline float _sigmoid(float x):
return 1.0 / (1.0 + exp(-x))