ここでは、変数をプログラムに無限の値を格納するという点は何でしょうか?実際に使用されていますか?foo = float('Inf')
を使用することが望ましい場合もありますか、それを入れるためにちょっとしたスニペットですか?Pythonでfloat( 'Inf')のポイントは何ですか?
11
A
答えて
21
これは比較のための無制限の上限値として機能します。これは何かのための最低値を見つけるのに便利です。たとえば、ツリーをトラバースするときにパスのルートコストを計算します。
オプションのリストに「安い」のパスを見つける:あなたはあなたに利用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
は、あなたがthe initial lowest_path_cost
のためにどのような値を使うのでしょうか? 9999999
で十分でしょうか - float('Inf')
はこの推測を削除します。 documentationから
5
:
多くの浮動小数点機能が追加されました。 float()関数は という文字列をIEEE 754 Not A Number値に、+ infを -infに正または負の無限大に変換します。これは、IEEE 754のセマンティクスを持つ任意のプラットフォームで動作します。 (クリスチャンHeimes寄稿;問題 1635)
また、この参照してください:Working with Infinity and NaNs
を関連する問題
- 1. Pythonで@staticmethodのポイントは何ですか?
- 2. Python eggファイルのポイントは何ですか?
- 3. .NET doubleとpython floatの違いは何ですか? C#ので
- 4. Pythonのカスタムエラークラスでsuperを呼び出すポイントは何ですか?
- 5. JavaのFloatとfloatの違いは何ですか?
- 6. 「Float a = 3f」と「Float a = 3.0」の違いは何ですか?
- 7. F#では、float [、]とfloat [] []の違いは何ですか?float [] []をどのように初期化しますか?
- 8. os.errorのポイントは何ですか?
- 9. OpenCLカーネルの__のポイントは何ですか?
- 10. このコードのポイントは何ですか?
- 11. getlineのバッファのポイントは何ですか?
- 12. Luaのネストブラケットのポイントは何ですか?
- 13. カミソリビューエンジンのMasterLocationFormatsのポイントは何ですか?
- 14. バザールのタグのポイントは何ですか?
- 15. iOSのナビゲーションツールバーのポイントは何ですか?
- 16. D3D12のSetGraphicsRootSignatureのポイントは何ですか?
- 17. Rubyの@@ double_at_variableのポイントは何ですか?
- 18. EC2のインスタンスストレージのポイントは何ですか?
- 19. SDLのwindow_magicのポイントは何ですか?
- 20. それでは、何がポイントですか?
- 21. first2 ++のポイントは何ですか?
- 22. RxJS - オペレータのポイントは何ですか?
- 23. ASP.NET AJAXのポイントは何ですか?
- 24. Javascript:RegExp.compile()のポイントは何ですか?
- 25. MethodImplOptions.InternalCallのポイントは何ですか?
- 26. _MERGE_PROXYSTUBのポイントは何ですか?
- 27. browserstack.com APIのポイントは何ですか?
- 28. iter_swapのポイントは何ですか?
- 29. 大入力のポイントは何ですか?
- 30. Guzzle async promiseのポイントは何ですか?