Pythonの入力配列に共通のスカラー型を返します
入力配列に共通のスカラー型を返すには、Python Numpyのnumpy.common_type()メソッドを使用します。最初のパラメーターは入力配列です。すべての配列が整数配列であっても、戻り型は常に不正確な(つまり浮動小数点)スカラー型になります。入力の1つが整数配列の場合、返される最小精度の型は64ビット浮動小数点dtypeです。
int64とuint64を除くすべての入力配列は、情報を失うことなく、返されたdtypeに安全にキャストできます。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np
入力配列に共通のスカラー型を返すには、numpy.common_type()メソッド-
を使用します。print("Using the common_type() method in Numpy\n") print("Result...",np.common_type(np.arange(3,dtype=np.float32))) print("Result...",np.common_type(np.arange(3,dtype=np.float32), np.arange(2))) print("Result...",np.common_type(np.arange(3), np.array([22, 2.j]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3), np.array([22, 39]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3,dtyp =np.int32), np.arange(2))) Example
例
import numpy as np # To return a scalar type which is common to the input arrays, use the numpy.common_type() method in Python Numpy. # The 1st parameter is the input array(s). print("Using the common_type() method in Numpy\n") print("Result...",np.common_type(np.arange(3,dtype=np.float32))) print("Result...",np.common_type(np.arange(3,dtype=np.float32), np.arange(2))) print("Result...",np.common_type(np.arange(3), np.array([22, 2.j]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3), np.array([22, 39]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3,dtype=np.int32), np.arange(2)))
出力
Using the common_type() method in Numpy Result... <class 'numpy.float32'> Result... <class 'numpy.float64'> Result... <class 'numpy.complex128'> Result... <class 'numpy.float64'> Result... <class 'numpy.float64'>
-
Pythonの最速の実装はどれですか
Pythonには多くのアクティブな実装があります。さまざまな実装に取り組み、どれが最速の実装であるかを確認します。 Pythonのさまざまな実装- IronPython −これは.NETFrameworkで実行されるPython実装です。この実装はC#で記述されています。実行には.net仮想マシンを使用します。 IronPythonは、Pythonライブラリと.netFrameworkライブラリを使用できます。 Jython − Jythonは、Javaプラットフォームで実行されるPythonの実装です。 jythonはjavaクラスとライブラリを利用します。 jyt
-
Pythonのreturnステートメント
ステートメントreturn[expression]は関数を終了し、オプションで式を呼び出し元に返します。引数のないreturnステートメントはreturnNoneと同じです。 例 上記のすべての例は、値を返していません。次のように関数から値を返すことができます- #!/usr/bin/python Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2 &nb