我正在学习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
我遗漏了什么?
我正在学习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
我遗漏了什么?
您遇到的问题是,flat32_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))