【发布时间】:2011-09-02 08:36:06
【问题描述】:
我正在寻找一种从 python 访问 matlab 模块的方法。我现在的情况是这样的:
- 我有一个 python 代码,它通过调用 Lapack 例程来进行数值计算,而内存分配为
ctypes并作为指向 Lapack 例程的指针传递。 - 我还有一个 matlab 模块,它与 octave 兼容,可以做一些我想使用的数学技巧。
我现在的问题是:
什么是在 python 中保留所有主要工作的有效方法,同时利用 matlab/octave 模块提供的可能性。如果我的 ctype 数组不必为了运行八度音程而转换为其他对象,那也很好。但是,我可以看到最后一点很难做到。
我目前的研究向我展示了两种可能的选择:
- Pytave: 不过这个包好像是pre alpha?!
- 走这条崎岖的路:ctypes -> *.mat 文件(通过 numpy)-> octave -> *.mat 文件 -> ctypes(通过 numpy)
【问题讨论】:
-
@gnovice 我部分同意,但是这个问题不是关于访问 matlab(因为它对我不可用),而是一个以八度音阶运行的 matlab 模块!它也是关于 Python 中的 Lapack 和 ctypes 的。谢谢链接^^。
-
我为此付出了很多,因为我很想自己知道这个,但没有时间做研究。
-
查看我的答案以获得另一种选择。我在此处添加了它,而不是在@gnovice 指出的重复问题中添加了它,因为它基于 Octave,但此处未提及。
-
@Juanlu001 如果发布了我的问题的新答案,我无论如何都会收到通知^^。
标签: python matlab octave lapack