Pythonで1000の区切り文字としてコンマを使用して数値を出力する
多くの場合、3桁以上の数字は、コンマを使用して適切に表す必要があります。これは、主に会計業界と金融分野の要件です。この記事では、Pythonプログラムを使用して適切な場所にコンマを挿入する方法を説明します。千の区切り文字としてカンマを挿入することを目指しています。
フォーマット機能
この要件を達成するために、Pythonのformat関数を以下の設定で使用できます。
(f"{num:,d}") : is the format specifier D is the thousand separator
例-整数
print(f'{1445:,d}') print(f'{140045:,d}')
出力
上記のコードを実行すると、次の結果が得られます-
1,445 140,045
フロート
フロートの場合、以下に示すように、わずかに異なる形式で指定する必要があります。小数点以下2桁を超える数字は無視されます。
例
print("{:,.2f}".format(3435.242563))
出力
上記のコードを実行すると、次の結果が得られます-
3,435.24
-
Pythonのアインシュタインの縮約記法によるテンソルの縮約
アインシュタインの縮約記法によるテンソルの縮約には、Pythonのnumpy.einsum()メソッドを使用します。最初のパラメーターは添え字です。これは、合計の添え字を添え字ラベルの連結リストとして指定します。 2番目のパラメーターはオペランドです。これらは操作用の配列です。 einsum()メソッドは、オペランドのアインシュタインの縮約記法を評価します。アインシュタインの縮約記法を使用すると、多くの一般的な多次元線形代数配列演算を簡単な方法で表すことができます。暗黙モードでは、einsumはこれらの値を計算します。 明示的モードでは、einsumは、指定された添え字ラベルに対して合計を
-
PythonでnノードのBSTの数をカウントするプログラム
n個の異なるノードがあるとします。すべてが異なります。二分探索木を形成するためにそれらを配置できる方法の数を見つける必要があります。二分探索木で知っているように、左側のサブツリーは常に小さい値を保持し、右側のサブツリーは大きい値を保持します。 これを解決するために、カタラン数を見つけます。カタラン数C(n)は、n個の異なるキーを持つ二分探索木を表します。式は次のようになります $$ C(n)=\ frac {(2n)!} {(n + 1)!\ times n!} $$ したがって、入力がn =3の場合、出力は5になります。 これを解決するには、次の手順に従います- 関数ncr