logo

Python 無限大(inf)

皮肉なことに、無限は次のように定義されます。 不定数 正または負の値のいずれかになります。無限の値に対して実行されるすべての算術演算 (合計、減算、乗算、またはその他の演算) は常に無限の数になります。

コンピューター サイエンスの世界では、Infinity は一般に、パフォーマンスを測定し、大規模なアプリケーションで計算を実行するアルゴリズムを最適化するために使用されます。



Python で無限大を整数として表現する

無限を整数として表すという概念は、無限の定義自体に違反します。 2020 年現在、どのプログラミング言語でも無限大を整数として表現する方法はありません。

しかし、 パイソン 動的言語であるため、 float 値を使用して無限の整数を表すことができます 。使用できます float('inf') 無限として表すには整数として。以下は、Python で無限を表現する方法のリストです。

1. float('inf') と float('-inf') の使用

無限大は正にも負にもなり得るため、それぞれ float('inf') と float('-inf') として表すことができます。



以下のコードは、上で説明したコンテンツの実装を示しています。

Python3






# Defining a positive infinite integer> positive_infinity>=> float>(>'inf'>)> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> float>(>'-inf'>)> print>(>'Negative Infinity: '>, negative_infinity)>

>

>

出力:

Positive Infinity: inf Negative Infinity: -inf>

2. Python の数学モジュールの使用

Python の数学モジュールは、無限の整数を表すために使用することもできます。

Python の math.inf 定数は正の無限大を返し、-math.inf は負の無限大を返します。

以下のコードは、その方法を示しています。

Python3




import> math> # Defining a positive infinite integer> positive_infinity>=> math.inf> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> ->math.inf> print>(>'Negative Infinity: '>, negative_infinity)>

>

>

出力:

Positive Infinity: inf Negative Infinity: -inf>

こちらもお読みください : Golang の math.Inf() 関数と例

3. Python の Decimal モジュールの使用

Python の 10 進数モジュールは、無限浮動小数点値を表すために使用することもできます。

として使用されます 10 進数(「無限大」) ポジティブかつ 10 進数('-無限大') 負の無限値の場合。

以下のコードはその実装を示しています。

Python3




from> decimal>import> Decimal> # Defining a positive infinite integer> positive_infinity>=> Decimal(>'Infinity'>)> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> Decimal(>'-Infinity'>)> print>(>'Negative Infinity: '>, negative_infinity)>

>

>

出力:

Positive Infinity: Infinity Negative Infinity: -Infinity>

4. Python の Numpy ライブラリの使用

Python の Numpy モジュールは、無限値を表すために使用することもできます。として使用されます np.inf ポジティブかつ -np.inf 負の無限値の場合。無限値を表すための Numpy ライブラリの使用を以下のコードに示します。

Python3




import> numpy as np> # Defining a positive infinite integer> positive_infinity>=> np.inf> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> ->np.inf> print>(>'Negative Infinity: '>, negative_infinity)>

>

>

出力:

Positive Infinity: inf Negative Infinity: -inf>

Python で数値が無限かどうかを確認する

指定された数値が無限かどうかを確認するには、次のように使用できます。 あなたのために() ブール値を返す数学ライブラリのメソッド。以下のコードは isinf() メソッドの使用法を示しています。

Python3




import> numpy as np> import> math> # Defining a positive infinite integer> a>=> np.inf> # Defining a negative infinite integer> b>=> ->np.inf> # Define a finite integer> c>=> 300> # check if a in infinite> print>(math.isinf(a))> # check if b in infinite> print>(math.isinf(b))> # check if c in infinite> print>(math.isinf(c))>

>

>

出力:

True True False>

こちらもお読みください: Python の numpy.isinf()

Python での無限値と有限値の比較

無限値を有限値と比較するという概念は、非常に単純です。正の無限大は常にあらゆる自然数より大きく、負の無限大は常に負の数より小さいためです。

より深く理解するには、以下のコードを見てください。

Python3




Javaのarraylistでソート
import> numpy as np> # Defining a positive infinite integer> a>=> np.inf> # Defining a negative infinite integer> b>=> ->np.inf> # Define a finite + ve integer> c>=> 300> # Define a finite -ve integer> d>=> ->300> # helper function to make comparisons> def> compare(x, y):> >if> x>そして:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)>

>

>

出力:

True True True False False>

プログラミングで無限を使用するのは非常に難しいですが、Python を使用すると非常に簡単になります。 Python inf は 3 つ以上のメソッドで使用できるため、Python は非常に使いやすくなっています。

Python で infinity(inf) を使用できるようになり、ソリューションに使用できるようになることを願っています。