Python
 Computer >> コンピューター >  >> プログラミング >> Python

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'>

  1. Pythonの最速の実装はどれですか

    Pythonには多くのアクティブな実装があります。さまざまな実装に取り​​組み、どれが最速の実装であるかを確認します。 Pythonのさまざまな実装- IronPython −これは.NETFrameworkで実行されるPython実装です。この実装はC#で記述されています。実行には.net仮想マシンを使用します。 IronPythonは、Pythonライブラリと.netFrameworkライブラリを使用できます。 Jython − Jythonは、Javaプラットフォームで実行されるPythonの実装です。 jythonはjavaクラスとライブラリを利用します。 jyt

  2. 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