1. ホーム
  2. python

[解決済み] Pythonのfloat('inf')のポイントは何ですか?

2022-03-04 11:18:43

質問

ちょっとこちらで疑問に思ったのですが、プログラムの中で変数に無限の値を記憶させる意味はあるのでしょうか?実際に何か使い道があるのでしょうか、そして、そのために foo = float('inf') それとも、ただ単に、ちょっとしたスニペットとして入れているのでしょうか?

解決方法は?

比較のための無制限の上限値として機能する。 例えば、樹木を横断するときの経路コストの計算など、何かの最小値を求めるときに便利です。

例:選択肢の中から最も安い経路を見つける。

>>> lowest_path_cost = float('inf')
>>> # pretend that these were calculated using some worthwhile algorithm
>>> path_costs = [1, 100, 2000000000000, 50]
>>> for path in path_costs:
...   if path < lowest_path_cost:
...     lowest_path_cost = path
...
>>> lowest_path_cost
1

がなかったら float('Inf') をどのような値で使用するのでしょうか? the initial lowest_path_cost ? そうですね 9999999 十分である--。 float('Inf') は、この推測を排除します。