Ограничения на поддержку 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.

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

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

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

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

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

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

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

  • Массивы структур

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

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

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

  • Объекты MATLAB

  • meta.class (py. class)

Похожие темы