Python:如何有效地将numpy数组传递给matlab数组

时间:2016-09-22 02:28:48

标签: python matlab numpy

我正在使用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

0 个答案:

没有答案