MATLAB と Python 間でのデータの受け渡し
MATLAB® データを Python® に返すと、Python 用の MATLAB エンジン API によってデータが同等の Python データ型に変換されます。また、MATLAB エンジンにより、受け取った Python データは MATLAB データ型に変換されます。
MATLAB から Python へのデータの受け渡し
MATLAB から Python に直接データを渡すか、Python 内の MATLAB 関数からの出力としてデータを渡すと、MATLAB により、データが同等の Python データ型に変換されます。
MATLAB 出力引数の型 | 結果の Python データ型 |
|---|---|
数値配列 |
|
|
|
複素数 (任意の数値型) |
|
|
|
|
|
|
|
|
|
|
|
|
|
string 配列 (1 行 N 列または N 行 1 列) |
|
|
|
cell 配列 (1 行 |
|
|
|
|
|
|
|
|
|
tabletimetable |
|
|
|
MATLAB ハンドル オブジェクト ( |
|
MATLAB 値オブジェクト ( |
|
サポートされていない MATLAB データ型
表に記載されている例外に加えて、MATLAB は次の MATLAB データ型を Python データ型に変換しません。
char配列 (M行N列)string配列 (M行N列)cell 配列 (
M行N列)スパース配列
struct配列MATLAB で生成されていないオブジェクト (Java® オブジェクトなど)
関数ハンドル
Python から MATLAB へのデータの受け渡し
Python から MATLAB に直接データを渡すか、Python 内の MATLAB 関数への入力引数としてデータを渡すと、MATLAB エンジンにより、データが同等の MATLAB データ型に変換されます。
Python データ型 | 結果の MATLAB データ型 |
|---|---|
| 数値配列 |
バッファー プロトコルをサポートする Python オブジェクト ( | 数値配列 |
|
|
| 複素数の |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
マッピング プロトコルをサポートする、 |
|
サポートされていない Python データ型
表に記載されている例外に加えて、MATLAB は次の Python データ型を MATLAB データ型に変換しません。
Python クラス (
module.type) オブジェクトNoneオブジェクト