Мне нужно передать словарь Python в Matlab, и Matlab возвращает переменную после выполнения некоторой операции следующим образом:
Функция Matlab в файле с именем useMatlab4Sum.m
:
function matlabSum = useMatlab4Sum(var)
varin = struct(var)
a = varin.var
arr = varin.arr
return a*arr(:)
В Python:
myDict = {'a':2, 'arr':np.array([[1, 2],[3, 4]])}
eng = matlab.engine.start_matlab()
params = eng.useMatlab4Sum(myDict)
eng.quit
Но я получаю ошибку:
TypeError: unsupported Python data type: numpy.ndarray
У меня есть более сложный случай, через который я прорабатываю, я просто использую, например, простой случай выше.