Ограничения к поддержке 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 с помощью Какао (AppKit) для пользовательских интерфейсов на macOS платформах.

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

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

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

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

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

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

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

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

  • Объекты MATLAB

  • meta.class (pyКласс)

Похожие темы