Pythonでネイピア数(e)の指数値を計算する2つの方法
指数値とは?
ある数 x の指数値とは、ネイピア数(オイラー数)と呼ばれる定数 e の x 乗のことです。ネイピア数は無理数であり、その値は約 2.718281 です。
Pythonでは、この指数値を計算する方法が主に2つあります。それぞれの方法を具体的なコード例とともに見ていきましょう。
方法1:べき乗演算子「**」を使う
mathモジュールには、ネイピア数が定数 math.e として定義されています。これにべき乗演算子 ** を組み合わせることで、簡単に e の任意の乗を求められます。
>>> import math
>>> math.e**2 # math.eはmathモジュールで定義された定数
7.3890560989306495
上記の例では、e の2乗(約7.389)が計算されています。
方法2:exp()関数を使う
もうひとつの方法は、mathモジュールが提供する exp() 関数を使うことです。この関数は、引数として渡した値を指数とする e のべき乗を直接返してくれます。
>>> import math
>>> math.exp(2)
7.38905609893065
どちらの方法を使うべきか?
どちらの方法でも同じ結果が得られますが、math.exp() 関数の方が意図が明確で可読性が高いため、一般的にはこちらの使用が推奨されます。また、負の数や小数なども引数に指定できるため、より柔軟な計算が可能です。
-
Pythonの辞書(dict)を値で並べ替える方法
Pythonの辞書を値でソートする基本 Pythonの標準ライブラリには、高性能なコンテナデータ型を提供する collections モジュールが含まれています。その中の OrderedDict は辞書のサブクラスで、要素が追加された順序を記憶できるのが特徴です。順序付き辞書を反復処理すると、キーが最初に追加された順番どおりに項目が返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo, 4:bbb, 2:ddd} >>> OrderedDict
-
Pythonでファイルを検索する方法|os.walkによるディレクトリ走査の基本
Pythonで特定のディレクトリの中から目的のファイルを探したい場合、標準ライブラリの os.walk を使ってディレクトリツリーを再帰的に走査するのが定番の方法です。サブフォルダも含めてすべてのファイルを自動的にチェックできるため、階層が深いフォルダ構成でも柔軟に対応できます。os.walkを使ったファイル検索の実装例import os def find_file(file_name, directory_name): files_found = [] for path, subdirs, files in os.walk(directory_name):