python - Python 的 MATLAB 引擎非常慢
问题描述
我有一个主要的 python 脚本,我想在一个数组上调用一个 Matlab 函数 (spm_filter.m)。
我使用如下内容:
import matlab.engine
eng = matlab.engine.start_matlab()
y_filtered = np.asarray(eng.spm_filter(filter_kernel, matlab.double(data.tolist()) ,nargout=1))
这很好用,但与我只使用 Matlab 做同样事情的情况相比,它非常慢,例如:
y_filtered = spm_filter(filter_kernel, data)
为什么matlab引擎这么慢?我怎样才能让它更快?
我不计时发动机的启动。看来放缓是由于matlab.double(data.tolist()
。有什么办法可以改善这部分?
解决方案
推荐阅读
- r - ggplot polar_coord 更好地分隔文本
- java - 如何使用 Vaadin 实现 OAuth2 - Facebook
- javascript - 从 JS 中的现有数组中创建一个具有相应总数的对象数组
- git - Git Reset master / 将代码从分支复制到 master
- reactjs - 反应钩子没有设置状态
- sql - 在不丢失任何信息的情况下连接表
- .htaccess - 如何使用 . .htaccess 文件?
- javascript - 动作创建者要么在渲染时调用,要么根本无法调用 React-Redux
- python - 何时使用“快捷方式”:列表推导、生成器表达式、lambda 函数?
- mongodb - 无法使用 mongoose 连接到 mongo 但可以在命令行上连接?