exponenta event banner

Ограничения поддержки Python

Функции, не поддерживаемые в MATLAB ®

Закрытие интерпретатора Python ® во время работы MATLAB в режиме выполнения в процессе.

Сохранение (сериализация) объектов Python в MAT-файл.

Интерактивная справка Python (вызов py.help без входных аргументов).

py.input и py.raw_input (версия 2.7).

Доступ к статическим свойствам класса Python.

MATLAB isa функция не распознает виртуальное наследование.

Наследование класса MATLAB от класса Python.

Настраиваемый (динамический) доступ к атрибутам.

Вложенные классы Python.

Модули, запускающие MATLAB в отдельном процессе, например, multiprocessing модуль.

Модули, считывающие sys.argv, аргументы командной строки, переданные скрипту Python, например, Tkinter.

Динамически генерируемые классы Python, например, collections.namedtuple в CPython 2,7.

Динамическое присоединение новых атрибутов объекта. Вместо этого используйте py.setattr.

Имена классов или другие идентификаторы, начинающиеся с подчеркивания (_) символ. Вместо этого используйте Python py.getattr и py.setattr функции.

Модули Python, созданные продуктом SDK™ компилятора MATLAB.

Код Python с использованием Cocoa (AppKit) для пользовательских интерфейсов на платформах macOS.

Размер переменных, передаваемых между Python и MATLAB, ограничен 2 ГБ при вызове функции Python вне процесса. Этот предел применяется к данным плюс вспомогательная информация, передаваемая между процессами.

Неподдерживаемые типы MATLAB

Эти типы MATLAB не поддерживаются в Python.

  • Многомерный char или cell множества

  • Структурные массивы

  • Комплексные скалярные целые числа или массивы

  • Разреженные массивы

  • categorical,
    table,
    containers.Map,
    datetime типы

  • Объекты MATLAB

  • meta.class (py.class)

Связанные темы