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)
调用matlab.engine.start_matlab()启动 MATLAB 会话,这显然需要相当长的时间。
因此,与其说是Python效率低下的问题,不如说是衡量两个不同事物的问题。
尝试将start =线路移至通话之前eng.forward,看看会得到什么结果。