我正在寻找一种从 python 访问 matlab 模块的方法。我现在的情况是这样的:
- 我有一个 python 代码,它通过调用 Lapack 例程来进行数值计算,同时将内存分配为
ctypes
Lapack 例程的指针并作为指针传递。 - 我还有一个与 octave 兼容的 matlab 模块,它可以做一些我想使用的数学技巧。
我现在的问题是:
什么是保留所有主要工作在 python 中的有效方法,同时利用 matlab/octave 模块提供的可能性。如果我的 ctype 数组不必为了运行八度音程而转换为其他对象,那也很好。但是,我可以看到最后一点很难实现。
我目前的研究向我展示了两种可能的选择:
- Pytave:但是,这个包似乎有点像 pre alpha?!
- 走这条崎岖的道路:ctypes -> *.mat 文件(通过 numpy)-> octave -> *.mat 文件 -> ctypes(通过 numpy)