主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MATLABおよびPythonの既定の数値型

既定により,MATLAB®ではすべての数値が倍精度浮動小数点数として格納されます一方で,Python®は一部の数値を既定で整数として格納します。この違いにより,倍精度数を受け付けるMATLAB関数に入力引数として整数を渡す可能性があります。

これらの変数をMATLABで割り当てるとします。

x = 4;y = 4.0;

xおよびyは両方ともデータ型です。次は,同じ割り当てをPythonで考えてみます。

X = 4 y = 4

xおよびyは,異なる数値データ型です。

print(类型(x))
<类型“int”>
print(类型(y))
<类型“浮动”>

ほとんとのMATLAB関数は,データ型の数値の入力引数をとります。入力引数としてMATLAB関数に渡す数値は,Pythonデータ型浮动であり,Pythonデータ型intではないことを確認することをお勧めします。以下の場合,Python変数を確実に浮動小数点数にできます。

  • リテラルを浮動小数点数にする。たとえば,4の代わりに”4.0“と入力します。

  • 浮动データ型に変換する。たとえば,x =浮动(4)は数値を浮动データ型にキャストします。

  • 数値またはシーケンスからmatlab.double配列を作成する。たとえば,x = matlab.double([1、2、3、4、5))は,MATLABのデータ型の配列をPython整数の列表から作成します。

整数をデータ型の入力引数を取るMATLAB関数に渡すと,エンジンはエラーを発生します。例は,MatlabExecutionError:未定義の関数を参照してください。

数値入力引数として整数を取るMATLAB関数を呼び出すときは,Pythonデータ型intの入力引数を関数に渡すことができます。