我有一个包含 mex 函数的 c 文件(用于 matlab)。
如何在没有 matlab 的情况下使用 python 使用那些 mex 函数文件?
- 我可以将c文件转换成dll吗?
- mex 到 c?
- 还有其他方法吗?
最佳答案
- 检查谷歌或例如Visual Studio Express 文档(假设您使用的是 Windows)。 mex 文件实际上是 dll 文件,它们只是在命名上有所不同以使 matlab 识别它们。
- 没有。
- 见下文。
如果您实际想要使用的函数与 mxArray
类型一起使用 - 那么您不能。仅仅是因为不使用 matlab 就无法创建 mxArray
对象。所以你会必须使用 matlab C 接口(interface)打开 matlab 引擎等。
如果您想使用来自 c 文件的标准 c 类型(double
、int
等)的其他“辅助”函数, 好的。
检查 python 文档:
或者,也有一些工具能够创建 c-to-python 包装器,例如 http://www.swig.org和其他人。
关于python - 使用 mex 函数转换 c 编程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423909/