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

指定された両方の型がPythonで安全にキャストされる最小のサイズとスカラーの種類のデータ型を返します


numpy.promote_types()メソッドは、type1とtype2の両方を安全にキャストできる最小のサイズと最小のscalarkindを持つデータ型を返します。プロモートされたデータ型を返します。返されるデータ型は常にネイティブバイトオーダーです。 1番目のパラメーターは最初のデータ型です。 2番目のパラメーターは2番目のデータ型です。

ステップ

まず、必要なライブラリをインポートします-

import numpy as np

Numpyのpromote_types()メソッドで確認-

print("Result...",np.promote_types('f4', 'f8'))
print("Result...",np.promote_types('i8', 'f4'))
print("Result...",np.promote_types('>i8', '<c8'))
print("Result...",np.promote_types('i4', 'S8'))
print("Result...",np.promote_types(np.int32, np.int64))
print("Result...",np.promote_types(np.float64, complex))
print("Result...",np.promote_types(complex, float))

import numpy as np

# The numpy.promote_types() method returns the data type with the smallest size and smallest scalar kind to which both type1 and type2 may be safely cast.

print("Checking with promote_types() method in Numpy\n")
print("Result...",np.promote_types('f4', 'f8'))
print("Result...",np.promote_types('i8', 'f4'))
print("Result...",np.promote_types('>i8', '<c8'))
print("Result...",np.promote_types('i4', 'S8'))
print("Result...",np.promote_types(np.int32, np.int64))
print("Result...",np.promote_types(np.float64, complex))
print("Result...",np.promote_types(complex, float))

出力

Checking with promote_types() method in Numpy

Result... float64
Result... float64
Result... complex128
Result... |S11
Result... int64
Result... complex128
Result... complex128

  1. Pythonのリスト、シーケンス、スライスのデータ型の違いは何ですか?

    リストはシーケンスですが、シーケンスは必ずしもリストではありません。シーケンスは、シーケンスインターフェイス(「プロトコル」)をサポートする任意のタイプです。シーケンスタイプは、機能的なスーパーセットを記述します。 スライスオブジェクトは通常、シンタックスシュガー(foo [2:5])を介して暗黙的に作成され、オーバーライドできるコンテナタイプの特別なメソッド(__getitem__など)に提供されます。独自のシーケンス/コンテナを作成する場合を除いて、通常はスライスを処理する必要はありません。

  2. Pythonデータ型と型変換

    Pythonデータ型と型変換の実行方法の概要。 Pythonデータ型 Pythonで変数を作成または宣言する場合、変数はさまざまなデータ型を保持できます。 Pythonには、次の組み込みデータ型があります。 str int、float、complex リスト、タプル dict セット ブール byte、bytearray テキストタイプ:str str データ型は、文字列を宣言するときに使用されます 変数。 例: x = some string y = str(another string) 数値型:int、float、complex 数値変数を作成する