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

Python・NumPyのiinfo()で整数型のマシン制限情報を取得する方法

整数型のマシン制限情報(その環境で扱える最小値・最大値などの制約)を取得するには、PythonのNumPyライブラリが提供する numpy.iinfo() メソッドを使用します。第一引数には int_type、つまり情報を取得したい整数データ型を指定します。

なお、iinfo() は整数型専用の関数です。浮動小数点型のマシン制限情報を取得したい場合は、代わりに numpy.finfo() を使用します。

実行手順

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

import numpy as np

iinfo() が返すオブジェクトの属性のうち、min は指定した dtype の最小値、max は最大値を表します。

int16型の確認

a = np.iinfo(np.int16)
print("Minimum of int16 type...\n",a.min)
print("Maximum of int16 type...\n",a.max)

int32型の確認

b = np.iinfo(np.int32)
print("\nMinimum of int32 type...\n",b.min)
print("Maximum of int32 type...\n",b.max)

int64型の確認

c = np.iinfo(np.int64)
print("\nMinimum of int64 type...\n",c.min)
print("Maximum of int64 type...\n",c.max)

コード例全体

import numpy as np

# 整数型のマシン制限情報を取得するには、Python Numpyのnumpy.iinfo()メソッドを使用します
# 第一引数はint_type、つまり情報を取得したい整数データ型の種類です

# int16型の確認
# minは指定したdtypeの最小値、maxは最大値を表します
a = np.iinfo(np.int16)
print("Minimum of int16 type...\n",a.min)
print("Maximum of int16 type...\n",a.max)

# int32型の確認
b = np.iinfo(np.int32)
print("\nMinimum of int32 type...\n",b.min)
print("Maximum of int32 type...\n",b.max)

# int64型の確認
c = np.iinfo(np.int64)
print("\nMinimum of int64 type...\n",c.min)
print("Maximum of int64 type...\n",c.max)

実行結果

Minimum of int16 type...
-32768
Maximum of int16 type...
32767

Minimum of int32 type...
-2147483648
Maximum of int32 type...
2147483647

Minimum of int64 type...
-9223372036854775808
Maximum of int64 type...
9223372036854775807

結果のまとめ

  • int16型:最小値 -32768/最大値 32767
  • int32型:最小値 -2147483648/最大値 2147483647
  • int64型:最小値 -9223372036854775808/最大値 9223372036854775807
  1. Pythonの辞書get()メソッドの使い方と活用例を徹底解説

    Pythonのget()メソッドは、標準ライブラリに含まれるメソッドで、辞書(dict)の要素に安全にアクセスするために使用されます。プログラムを作成していると、辞書に存在しないキーを検索したいケースがよくあります。このような場合、角括弧(インデックス)を使った通常のアクセス方法ではKeyErrorが発生し、プログラムが停止してしまいます。しかし、get()メソッドを使えば、エラーを発生させることなくプログラムを継続して実行できます。 構文 dict.get(key[, value]) 第2引数のvalueは省略可能です。キーが存在しない場合に返すデフォルト値を指定できます。省略した場合はNo

  2. Pythonで型(タイプ)をチェックする標準的な方法とは?

    Pythonでは、オブジェクトの型を確認する方法が主に2つあります。それぞれの使い方と違いを理解しておくと、より安全で意図に合ったコードを書くことができます。type() と is を使った厳密な型チェックオブジェクト x が指定した型そのもの(サブクラスを含まない)であるかを厳密に判定したい場合は、type() で型を取得し、is 演算子で比較します。例x = Hello if type(x) is str: print(xはstrのインスタンスです)出力xはstrのインスタンスですこの方法では、x の型が正確に str である場合のみ True になります。str を継承したサブク