exponenta event banner

Устранение ошибок матрицы и числового аргумента

Если для функции Python ® требуется определенный тип многомерного массива Python, то MATLAB ® отображает сообщение с подсказками о дальнейших действиях. Если проблема может быть связана с передачей матрицы или многомерного массива в качестве аргумента, выполните следующие действия.

  1. Проверьте документацию для функции Python и определите ожидаемый тип аргумента.

  2. Создайте объект Python этого типа в MATLAB и передайте его функции Python.

Например, предположим, что следующий код возвращает ошибку.

a = [1 2; 3 4];
py.pyfunc(a)

Если документация pyfunc указывает, что ожидаемый тип: pyType, затем попробуйте выполнить следующее преобразование:

py.pyfunc(pyType(a))

Если ошибка сохраняется, определите основную причину, проверив наличие дополнительных сведений в исключении Python.