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

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

  1. Python(imghdr)を使用して画像のタイプを判別する

    Pythonの標準ライブラリのimghdrモジュールは、ファイルまたはバイトストリームに含まれる画像のタイプを決定します。 imghdrモジュールで定義されている関数は1つだけです imghdr.what(filename、h =None): この関数は、ファイルに含まれている画像データをテストし、画像タイプを説明する文字列を返します。この関数はhパラメーターも受け入れます。指定された場合、ファイル名は無視され、hはテストするバイトストリームとして扱われます。 imghdrモジュールは次の画像タイプを認識します value 画像形式 rgb SGIImgLibファイル

  2. 関数としてのPython標準演算子

    プログラミングでは、演算子は通常、加算、減算、比較などの特定の操作を実行するために事前定義された記号(キー)です。Pythonには、さまざまな方法で分割された多数の組み込み操作があります。算術、比較、ビット単位、メンバーシップなどのカテゴリ Pythonライブラリの演算子モジュールは、組み込みの演算子に対応する関数で構成されています。関数の名前は、対応する演算子のタイプに類似しています。たとえば、演算子モジュールのadd()関数は+演算子に対応します。 PythonのObjectクラスには、演算子シンボルに対応するdunder(名前の前後に二重アンダースコア)メソッドがあります。これらのd