Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Python サポートに関する制限

MATLAB® でサポートされない機能

インプロセス実行モードを使用した MATLAB を実行中の Python® インタープリターの終了。

Python オブジェクトの MAT ファイルへの保存 (シリアル化)。

Python オブジェクト、または pyargs で作成されたキーワード引数を、MATLAB 関数 dictionary にキー引数として、または関数 keyMatch 入力として渡す。

対話型の Python ヘルプ (入力引数なしで py.help を呼び出す)。

Python クラスの静的プロパティのアクセス。

MATLAB 関数 isa はバーチャル継承を認識しない。

Python クラスからの MATLAB クラス継承。

カスタマイズされた (動的な) 属性アクセス。

入れ子にされた Python クラス。

別個のプロセスで MATLAB を開始するモジュール (例: multiprocessing モジュール)。

Python スクリプトに渡されるコマンド ライン引数 sys.argv を読み込むモジュール (例: Tkinter)。

動的に生成された Python クラス。

新しいオブジェクト属性の動的な付加。代わりに py.setattr を使用してください。

先頭がアンダースコア (_) 文字のクラス名または他の識別子。代わりに、Python 関数 py.getattr および py.setattr を使用してください。

MATLAB Compiler SDK™ 製品により生成された Python モジュール。

macOS プラットフォームのユーザー インターフェイス用に Cocoa (AppKit) を使用した Python コード。

Python と MATLAB 間で受け渡しされる変数のサイズは、Python 関数をアウトプロセスで呼び出す場合、2 GB に制限されます。この制限は、プロセス間で渡されるデータとサポート情報に適用されます。

関数 pyrun および関数 pyrunfile に関する制限

pyrun または pyrunfile を使用して定義された Python クラスのインスタンスを MATLAB に返す場合、このクラスは変更できません。クラス定義を変更する必要がある場合は、インタープリターのセッションを再起動します。

terminate(pyenv)
pyenv(ExecutionMode="OutOfProcess")

あるいは、"InProcess" の場合は MATLAB を再起動します。

関数 pyrun および関数 pyrunfile は、メソッドを通じて他のローカル変数で初期化されたローカル変数をもつクラスをサポートしません。このような用法の場合は、モジュールを作成し、py. 接頭辞を使用してそのモジュールにアクセスします。

サポートされていない MATLAB

以下の MATLAB 型は、Python ではサポートされていません。

  • 多次元の char または cell 配列

  • スパース配列

  • struct 配列

  • categorical

  • table

  • containers.Map

  • MATLAB オブジェクト

  • meta.class (py.class)

関連するトピック