Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの10進関数とは何ですか?


10進浮動小数点演算の場合、Pythonは10進モジュールを提供します。このモジュール自体には、10進計算の効率的な処理に役立つ何百もの関数があります。このトピックで重要で最も広く使用されているものを見ていきます。

compare()

この関数は10進数を比較します。 1番目の10進引数が2番目より大きい場合は1を返し、1番目の10進引数が2番目より小さい場合は-1を返し、両方が等しい場合は0を返します。

import decimal

val1 = decimal.Decimal(2.6)
val2 = decimal.Decimal(2.61)

# compare decimals
print("The result is : ",val1.compare(val2))

# resetting the values
val1 = decimal.Decimal(2.6)
val2 = decimal.Decimal(-2.6)

# compare decimals
print("The result is : ",val1.compare(val2))

# resetting the values
val1 = decimal.Decimal(2.6)
val2 = decimal.Decimal(2.6)

# compare decimals
print("The result is : ",val1.compare(val2))

出力

上記のコードを実行すると、次の結果が得られます-

The result is : -1
The result is : 1
The result is : 0

max()およびmin()

彼らはそれぞれ最大と最小の2つの10進数を見つけます。

import decimal

val1 = decimal.Decimal(2.6)
val2 = decimal.Decimal(2.61)

# compare decimals
print("The max value is : ",round(val1.max(val2),2))
print("The min value is : ",round(val1.min(val2),2))

出力

上記のコードを実行すると、次の結果が得られます-

The max value is : 2.61
The min value is : 2.60

getcontext()

この方法を使用して、算術演算の精度を変更できます。デフォルトの精度は28です。以下の例では、getcontext()。precによって設定された精度に従って結果を表示する算術演算を実行します。

from decimal import *
print(Decimal(13) / Decimal(7))

getcontext().prec = 6
print(Decimal(13) / Decimal(7))

getcontext().prec = 10
print(Decimal(13) / Decimal(7))

出力

上記のコードを実行すると、次の結果が得られます-

1.857142857142857142857142857
1.85714
1.857142857

exp()

指定された数値での(自然な)指数関数e**xの値を返します。

from decimal import *

#Finding e
print(Decimal(1).exp())

#Finding e raised to 2
print(Decimal(2).exp())

#Finding e raised to 4
print(Decimal(4).exp())

出力

上記のコードを実行すると、次の結果が得られます-

2.718281828459045235360287471
7.389056098930650227230427461
54.59815003314423907811026120

as_integer_ratio()

場合によっては、除算によって処理する小数が得られる整数が必要になります。これは、as_integer_ratio()を使用して取得できます。

from decimal import *

v = Decimal('2.1834').as_integer_ratio()
print(v)

v = Decimal('-1.92').as_integer_ratio()
print(v)

出力

上記のコードを実行すると、次の結果が得られます-

(10917, 5000)
(-48, 25)

ln()およびlog10()

これらの関数を使用して、自然対数(eを基数とする)と10を底とする対数を計算できます。対数値が必要な10進値を提供します。

from decimal import *

ln_val = Decimal('2.1').ln()
print(ln_val)

log_val = Decimal('2.1').log10()
print(log_val)

出力

上記のコードを実行すると、次の結果が得られます-

0.7419373447293773124826065257
0.3222192947339192680072441618

fma(a、b)

これは、融合乗算および加算と呼ばれる特別な関数です。提供された小数は最初の引数aと乗算され、結果は2番目の引数bに追加されます。

from decimal import *

# Same as (2.1*2)+5
fma_val = Decimal(2.1).fma(2,5)
print(fma_val)

# Same as (8.1*3)+5
fma_val = Decimal(8.1).fma(3,5)

print(fma_val)
re class="prettyprint notranslate" >

出力

上記のコードを実行すると、次の結果が得られます-

9.200000000000000177635683940
29.29999999999999893418589636

  1. PythonのOSモジュールとは何ですか

    はじめに PythonのOSモジュールには、開発者が現在作業しているオペレーティングシステムと対話できるようにするさまざまな機能が付属しています。この記事では、主にディレクトリ/フォルダの作成と削除、ディレクトリの名前の変更、さらにはファイル処理の基本について学習します。 面倒なことはせずに、始めましょう。 はじめに PythonのOSモジュールは、インストール時にpython内にパッケージ化されています。これは、PIPを使用して個別にインストールする必要がないことを意味します。さまざまなメソッド/関数にアクセスするには、モジュールをインポートする必要があります。 import os

  2. PythonのCGIとは何ですか?

    Common Gateway Interface(CGI)は、外部ゲートウェイプログラムがHTTPサーバーなどの情報サーバーとインターフェイスするための標準です。 現在のバージョンはCGI/1.1であり、CGI/1.2は進行中です。 ウェブブラウジング CGIの概念を理解するために、ハイパーリンクをクリックして特定のWebページまたはURLを参照するとどうなるかを見てみましょう。 ブラウザがHTTPWebサーバーに接続し、URL、つまりファイル名を要求します。 WebサーバーはURLを解析し、ファイル名を探します。そのファイルが見つかった場合はブラウザに送り返します。それ以外の場合は、