Pythonの標準的な強制ルールに従って一般的なタイプを決定する
標準の強制ルールに従って共通タイプを判別するには、Python numpyのnumpy.find_common_type()メソッドを使用します。最初の引数は、配列を表すdtypeまたはdtype変換可能オブジェクトのリストです。 2番目の引数は、スカラーを表すdtypeまたはdtype変換可能オブジェクトのリストです。
find_common_type()メソッドは、scalar_typesの最大値が別の種類(dtype.kind)でない限り、scalar_typesを無視したarray_typesの最大値である共通データ型を返します。種類がわからない場合は、Noneが返されます。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np
Numpyでfind_common_type()メソッドを使用する。標準強制ルールに従って一般的なタイプを決定します-
print("Result...",np.find_common_type([np.float32], [np.int64, np.float64])) print("Result...",np.find_common_type([], [np.int64, np.float32, complex])) print("Result...",np.find_common_type([np.float32], [np.int64, np.float64])) print("Result...",np.find_common_type([np.float32], [complex])) print("Result...",np.find_common_type([np.float64], [complex])) print("Result...",np.find_common_type(['f4', 'i4'], ['c8'])) print("Result...",np.find_common_type([np.int64], [complex])) print("Result...",np.find_common_type([np.int64], [np.float64]))
例
import numpy as np # To determine common type following standard coercion rules, use the numpy.find_common_type() method in Python numpy # The 1st argument is a list of dtypes or dtype convertible objects representing arrays. # The 2nd argument is A list of dtypes or dtype convertible objects representing scalars. print("Using the find_common_type() method in Numpy\n") # Determine common type following standard coercion rules print("Result...",np.find_common_type([np.float32], [np.int64, np.float64])) print("Result...",np.find_common_type([], [np.int64, np.float32, complex])) print("Result...",np.find_common_type([np.float32], [np.int64, np.float64])) print("Result...",np.find_common_type([np.float32], [complex])) print("Result...",np.find_common_type([np.float64], [complex])) print("Result...",np.find_common_type(['f4', 'i4'], ['c8'])) print("Result...",np.find_common_type([np.int64], [complex])) print("Result...",np.find_common_type([np.int64], [np.float64]))
出力
Using the find_common_type() method in Numpy Result... float32 Result... complex128 Result... float32 Result... complex128 Result... complex128 Result... complex128 Result... complex128 Result... float64
-
Python(imghdr)を使用して画像のタイプを判別する
Pythonの標準ライブラリのimghdrモジュールは、ファイルまたはバイトストリームに含まれる画像のタイプを決定します。 imghdrモジュールで定義されている関数は1つだけです imghdr.what(filename、h =None): この関数は、ファイルに含まれている画像データをテストし、画像タイプを説明する文字列を返します。この関数はhパラメーターも受け入れます。指定された場合、ファイル名は無視され、hはテストするバイトストリームとして扱われます。 imghdrモジュールは次の画像タイプを認識します value 画像形式 rgb SGIImgLibファイル
-
関数としてのPython標準演算子
プログラミングでは、演算子は通常、加算、減算、比較などの特定の操作を実行するために事前定義された記号(キー)です。Pythonには、さまざまな方法で分割された多数の組み込み操作があります。算術、比較、ビット単位、メンバーシップなどのカテゴリ Pythonライブラリの演算子モジュールは、組み込みの演算子に対応する関数で構成されています。関数の名前は、対応する演算子のタイプに類似しています。たとえば、演算子モジュールのadd()関数は+演算子に対応します。 PythonのObjectクラスには、演算子シンボルに対応するdunder(名前の前後に二重アンダースコア)メソッドがあります。これらのd