我正在尝试从 python 调用 C 函数。该函数接受多个数组作为输入并返回一个 float 。
我需要 SWIG 类型映射来执行此操作吗?一个问题是 python 不区分 floats
、double
等,我对仅返回 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/