python - 我是否需要 SWIG 类型映射才能让 c 函数将 float 返回给 python?

标签 python c numpy swig

我正在尝试从 python 调用 C 函数。该函数接受多个数组作为输入并返回一个 float 。

我需要 SWIG 类型映射来执行此操作吗?一个问题是 python 不区分 floatsdouble 等,我对仅返回 c 类型 float 特别感兴趣>.

最佳答案

返回float“正常工作”。您不需要额外的类型映射:

测试.i

%module test

%inline %{
    float func(void) { return 1.5; }
%}

运行 swig 并编译结果后:

>>> import test
>>> test.func()
1.5

关于python - 我是否需要 SWIG 类型映射才能让 c 函数将 float 返回给 python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55487704/

相关文章:

python - 我有一个需要数小时才能处理的串行 Python 应用程序,如何才能减少运行时间?

python - 从 scipy.linalg 导入 _fblas : ImportError: DLL load failed: The specified module could not be found

python - 如何使用 python 脚本下载 youtube 视频

c++ - 如何以编程方式识别视频中更改的帧

c - 处理具有不同 key 大小和字节序的异或

python - 值错误 : array is too big - cannot understand how to fix this

python - 无法让 numpy 添加长 double

python - 计算流中的标准偏差

c - 如何使用GCC的pure属性?

python - 如何根据另一个数组的平均值和标准差生成有界随机数组?