Main Content

MATLABPython 間でのデータの受け渡し

MATLAB から Python へのデータの受け渡し

MATLAB® 関数が出力引数を返すときに、MATLAB はデータを同等の Python® データ型に変換します。

MATLAB の出力引数の型
(特に指定がない場合はスカラー)

結果の Python データ型

数値配列

matlab 数値配列オブジェクト (matlab の Python モジュールを参照)

double, single

float

複素数 (任意の数値型)

complex

int8, uint8, int16, uint16, int32

int

uint32, int64, uint64

int

NaN

float ('nan')

Inf

float ('inf')

logical

bool

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

str
サポートされていません

構造体

dict

行または列の cell 配列

list

MN 列の cell 配列サポートされていません

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

matlab.object

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

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

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

その他のオブジェクト (Java® オブジェクトなど)サポートされていません

関数ハンドル

サポートされていません

スパース配列

サポートされていません

string 配列サポートされていません

構造体配列

サポートされていません

Python から MATLAB へのデータの受け渡し

Python から MATLAB 関数に入力引数としてデータを渡すときに、MATLAB はデータを同等の MATLAB データ型に変換します。

Python の入力引数の型

結果の MATLAB データ型
(特に指定がない場合はスカラー)

matlab 数値配列オブジェクト (matlab の Python モジュールを参照)

数値配列

float

double

complex

複素数 double

int

int32(Windows®)

int64 (Linux® および Mac)

float('nan')

NaN

float('inf')

Inf

bool

logical

str

char

bytearray

uint8 配列

bytes

uint8 配列

dict

すべてのキーが string の場合は構造体です。それ以外の場合はサポートされていません

list

cell 配列

set

cell 配列

tuple

cell 配列

memoryview

サポートされていません

range

cell 配列

None

サポートされていません

module.type

サポートされていません

関連するトピック