Если функция Python® ожидает определенный тип многомерного массива Python, то MATLAB® отображает сообщение с советами о том, как продолжить. Если проблема может произойти из-за передачи матрицы или многомерного массива в качестве аргумента, то сделайте следующее.
Проверьте, что документация для Python функционирует и узнает ожидаемый тип для аргумента.
Создайте объект Python того типа в MATLAB и передаче, которые к Python функционируют.
Например, предположите, что следующий код возвращает ошибку.
a = [1 2; 3 4]; py.pyfunc(a)
Если документация pyfunc
указывает, что ожидаемым типом является pyType
, то попробуйте это преобразование:
py.pyfunc(pyType(a))
Если ошибка сохраняется, то определите первопричину путем проверки на дополнительную информацию в исключении Python.