メインコンテンツ

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

MATLAB Production ServerPython 間でのデータの受け渡し

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

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

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

結果の Python データ型

数値配列

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

double, single

float

複素数 (任意の数値型)

complex

int8, int16, int32, int64
uint8, uint16, uint32, uint64

int

NaN

float ('nan')

Inf

float ('inf')

logical

bool

char 配列 (1 行 N 列または N 行 1 列)
char 配列 (MN 列)

str
サポートなし

struct スカラー
struct 配列

dict
サポートなし

cell 配列 (1 行 N 列または N 行 1 列)
cell 配列 (MN 列)

str
サポートなし

ディクショナリ

matlab.dictionary

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

matlab.object

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

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

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

その他のオブジェクト (Java® オブジェクトなど)サポートなし

関数ハンドル

サポートなし

スパース配列

サポートなし

string スカラー
string 配列 (1 行 N 列または N 行 1 列)
string 配列 (MN 列)

str
list
サポートなし

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

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

Python の入力引数の型

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

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

数値配列

float

double

complex

複素数 double

int

int64

float('nan')

NaN

float('inf')

Inf

bool

logical

str

char

bytearray

uint8 配列

bytes

uint8 配列

dict

struct

matlab.dictionary

ディクショナリ

list

cell 配列

set

cell 配列

tuple

cell 配列

memoryviewarray.array、NumPy ndarray などの、バッファー プロトコルをサポートするオブジェクト

数値配列

None

サポートなし

module.type

サポートなし

参考

トピック