我正在使用python开发一个项目。由于某种原因,我必须调用matlab进行计算
ubuntu 14.04 64bit
python 2.7.6
numpy 1.11.1
matlab 2016a linux-64bit
import matlab
import matlab.engine
import numpy as np
import time
data = np.random.rand(1000, 100, 100)
print ('pass begin')
st = time.time()
data_matlab = matlab.double(data.tolist())
print ('pass numpy to matlab finished in {:.2f} sec'.format(time.time() - st))
将形状为1000,100,100的float64类型numpy数组传递给matlab数组需要63.49秒。这是无法接受的。有没有什么有效的方法可以将大数据数组从numpy传递到python中的matlab数组?
pass begin
pass numpy to matlab finished in 63.49 sec