Cython 无法识别 Numpy 类型

问题描述 投票:0回答:1

我正在学习 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

我错过了什么?

python numpy cython
1个回答
0
投票

您遇到的问题是 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))
© www.soinside.com 2019 - 2024. All rights reserved.