Main Content

MATLAB から Python に返されたデータの処理

MATLAB スカラー型の Python 型へのマッピング

MATLAB® 関数が出力引数を返すと、Python® 用 MATLAB エンジン API は、そのデータを等価の Python データ型に変換します。

MATLAB 出力引数の型 —
スカラー値のみ

結果の Python データ型

double

float

single

float

複素数 (任意の数値型)

complex

int8

int

uint8

int

int16

int

uint16

int

int32

int

uint32

int

int64

int

uint64

int

NaN

float(nan)

Inf

float(inf)

logical

bool

string

str

string<missing>

None

char

str

構造体

dict

MATLAB ハンドル オブジェクト (containers.Map 型など)

matlab.object

MATLAB は matlab.object 自体を返すのではなく、オブジェクトへの参照を返します。MATLAB セッション間で matlab.object を渡すことはできません。

MATLAB 値オブジェクト (categorical 型など)

不透明なオブジェクト。値オブジェクトを MATLAB 関数に渡すことはできますが、作成または変更することはできません。

MATLAB 配列型の Python 型へのマッピング

MATLAB 出力引数の型 —
配列

結果の Python データ型

数値配列

matlab 数値配列オブジェクト (Python 変数としての MATLAB 配列 を参照)

string ベクトル

strlist

char 配列 (1 行 N 列、N 行 1 列)

str

行または列の cell 配列

list

サポートされていない MATLAB

Python 用の MATLAB エンジン API は次の MATLAB データ型をサポートしません。

  • char 配列 (MN 列)

  • cell 配列 (MN 列)

  • スパース配列

  • 構造体配列

  • MATLAB 以外のオブジェクト (Java® オブジェクトなど)

関連するトピック