Pythonで負の無限大(-inf)を表現する方法:float('-inf')の使い方
無限大は数学的な概念であり、具体的な数値として存在するわけではありません。しかし、Pythonでは浮動小数点型(float)の特殊な値として「負の無限大」を表現することができます。
float('-inf')を使った負の無限大の生成
Pythonで負の無限大に最も近い値を取得する最もシンプルな方法は、float()関数に文字列 '-inf' を渡すことです。この関数は負の無限大を表すfloat型の値を返します。
>>> a = float('-inf')
>>> print(a)
-infmathモジュールを使う方法
標準ライブラリのmathモジュールにも、無限大を表す定数が用意されています。math.infが正の無限大を表し、その符号を反転させることで負の無限大を得られます。
>>> import math >>> b = -math.inf >>> print(b) -inf
負の無限大の特徴と活用例
負の無限大には以下のような特徴があります。
- あらゆる有限の数値より小さい値として振る舞います。
- 自分自身との比較でも等しくなります(
float('-inf') == float('-inf')はTrue)。
実務では、リストやループ処理の中で最小値を求める際の初期値として使われることが多く、初期状態から確実に「最小」として機能させたい場合に便利です。
>>> numbers = [3, 7, 1, 9]
>>> minimum = float('-inf')
>>> for n in numbers:
... if n > minimum:
... minimum = n
>>> print(minimum)
9このように、無限大という抽象的な概念も、Pythonではfloat('-inf')ひとつで簡単に扱えるのが魅力です。
-
Pythonモジュールのソースファイルの場所を確認する方法
```html 純粋なPythonモジュールの場合:__file__属性を使う純粋なPythonで書かれたモジュールであれば、module.__file__属性を参照することで、ソースファイルの場所を簡単に確認できます。>>> import mymodule>>> mymodule.__file__C:/Users/Ayush/mymodule.pyこのように、__file__にはそのモジュールが読み込まれたファイルへのパスが格納されています。C言語で実装された組み込みモジュールの場合一方、多くの組み込みモジュールはC言語で実装されているため、module.
-
Pythonで文字列内のn番目に出現する部分文字列の位置を見つける方法
Pythonでは、split()メソッドを活用することで、文字列内にn番目に出現する部分文字列の位置(インデックス)を簡単に求めることができます。基本的な考え方手順は以下の通りです。対象の部分文字列を区切り文字として、最大 n+1 回だけ文字列を分割します。分割後のリストの要素数が n+1 より大きければ、その部分文字列は少なくとも n 回以上出現していることになります。出現位置は、「元の文字列の長さ − 最後の分割部分の長さ − 部分文字列の長さ」というシンプルな式で計算できます。コード例def findnth(string, substring, n): parts = strin