为什么 python 的 matlab.engine 这么慢?

LzI*_*anD 5 python matlab matlab-engine

我通过 MATLAB Engine for Python 从 Python 调用 MATLAB 函数,但速度相当慢。原始 MATLAB 脚本在我的系统上运行时间为 30 毫秒,而 python 脚本只需 5 秒多一点。

有理由吗?我应该怎么办?

蟒蛇代码:

import matlab.engine,time
start = time.clock()

eng = matlab.engine.start_matlab()
eng.forward


elapsed = (time.clock() - start)
print("Time used:",elapsed)

>>>  'Time used:', 4.879795798557371
Run Code Online (Sandbox Code Playgroud)

MATLAB 运行时:

forward |  0.029 s  |  0.015 s
Run Code Online (Sandbox Code Playgroud)

Han*_*rén 4

调用matlab.engine.start_matlab()启动 MATLAB 会话,这显然需要相当长的时间。

因此,与其说是Python效率低下的问题,不如说是衡量两个不同事物的问题。

尝试将start =线路移至通话之前eng.forward,看看会得到什么结果。