Python数学関数
数学 モジュールは、Pythonの数学関数にアクセスするために使用されます。この関数のすべてのメソッドは、複素数ではなく、整数型または実数型のオブジェクトに使用されます。
このモジュールを使用するには、そのモジュールをコードにインポートする必要があります。
import math
いくつかの定数
これらの定数は、計算に含めるために使用されます。
Sr.No。 | 定数と説明 |
---|---|
1 | pi 円周率の値を返します:3.141592 |
2 | E 自然ベースの値を返しますe。 eは0.718282 |
3 | タウ タウの値を返します。タウ=6.283185 |
4 | inf 無限を返します |
5 | ナン 数値タイプではありません。 |
数値と数値表現
これらの関数は、さまざまな形式で数値を表すために使用されます。方法は以下のようになります-
Sr.No。 | 機能と説明 |
---|---|
1 | ceil(x) 天井の値を返します。これは、数値x以上の最小の整数です。 |
2 | copysign(x、y) 数値xを返し、yの符号をxにコピーします。 |
3 | fabs(x) xの絶対値を返します。 |
4 | 階乗(x) xの階乗を返します。ここで、x≥0 |
5 | floor(x) フロア値を返します。これは最大の整数であり、数値x以下です。 |
6 | fsum(反復可能) 反復可能なオブジェクトの要素の合計を見つける |
7 | gcd(x、y) xとyの最大公約数を返します |
8 | isfinite(x) xが無限大でもnanでもないかどうかを確認します。 |
9 | isinf(x) xが無限大かどうかを確認します |
10 | isnan(x) xが数値でないかどうかを確認します。 |
11 | 剰余(x、y) xをyで割った余りを求めます。 |
サンプルコード
import math print('The Floor and Ceiling value of 23.56 are: ' + str(math.ceil(23.56)) + ', ' + str(math.floor(23.56))) x = 10 y = -15 print('The value of x after copying the sign from y is: ' + str(math.copysign(x, y))) print('Absolute value of -96 and 56 are: ' + str(math.fabs(-96)) + ', ' + str(math.fabs(56))) my_list = [12, 4.25, 89, 3.02, -65.23, -7.2, 6.3] print('Sum of the elements of the list: ' + str(math.fsum(my_list))) print('The GCD of 24 and 56 : ' + str(math.gcd(24, 56))) x = float('nan') if math.isnan(x): print('It is not a number') x = float('inf') y = 45 if math.isinf(x): print('It is Infinity') print(math.isfinite(x)) #x is not a finite number print(math.isfinite(y)) #y is a finite number
出力
The Floor and Ceiling value of 23.56 are: 24, 23 The value of x after copying the sign from y is: -10.0 Absolute value of -96 and 56 are: 96.0, 56.0 Sum of the elements of the list: 42.13999999999999 The GCD of 24 and 56 : 8 It is not a number It is Infinity False True
電力および対数関数
これらの関数は、さまざまな電力関連および対数関連のタスクを計算するために使用されます。
Sr.No。 | 機能と説明 |
---|---|
1 | pow(x、y) xをy乗の値に戻します。 |
2 | sqrt(x) xの平方根を求めます |
3 | exp(x) xeを検索します。ここで、e =2.718281 |
4 | log(x [、base]) ベースが指定されているxの対数を返します。デフォルトのベースはe です。 |
5 | log2(x) xの対数を返します。底は2です |
6 | log10(x) xの対数を返します。底は10です |
サンプルコード
import math print('The value of 5^8: ' + str(math.pow(5, 8))) print('Square root of 400: ' + str(math.sqrt(400))) print('The value of 5^e: ' + str(math.exp(5))) print('The value of Log(625), base 5: ' + str(math.log(625, 5))) print('The value of Log(1024), base 2: ' + str(math.log2(1024))) print('The value of Log(1024), base 10: ' + str(math.log10(1024)))
出力
The value of 5^8: 390625.0 Square root of 400: 20.0 The value of 5^e: 148.4131591025766 The value of Log(625), base 5: 4.0 The value of Log(1024), base 2: 10.0 The value of Log(1024), base 10: 3.010299956639812
三角関数と角度変換関数
これらの関数は、さまざまな三角関数を計算するために使用されます。
Sr.No。 | 機能と説明 |
---|---|
1 | sin(x) xの正弦をラジアンで返します |
2 | cos(x) xのコサインをラジアンで返します |
3 | tan(x) xの接線をラジアンで返します |
4 | asin(x) これは正弦の逆演算であり、acos、atanもあります。 |
5 | 度(x) 角度xをラジアンから度に変換します |
6 | ラジアン(x) 角度xを度からラジアンに変換 |
サンプルコード
import math print('The value of Sin(60 degree): ' + str(math.sin(math.radians(60)))) print('The value of cos(pi): ' + str(math.cos(math.pi))) print('The value of tan(90 degree): ' + str(math.tan(math.pi/2))) print('The angle of sin(0.8660254037844386): ' + str(math.degrees(math.asin(0.8660254037844386))))
出力
The value of Sin(60 degree): 0.8660254037844386 The value of cos(pi): -1.0 The value of tan(90 degree): 1.633123935319537e+16 The angle of sin(0.8660254037844386): 59.99999999999999
-
Pythonの10進関数
Pythonには、Decimalと呼ばれるモジュールがあります。これは、10進浮動小数点関連のタスクを実行するために使用されます。このモジュールは、正しく丸められた浮動小数点演算を提供します。 最初に使用するには、Decimal標準ライブラリモジュールをインポートする必要があります。 import decimal このセクションでは、Decimalモジュールのいくつかの重要な機能について説明します。 平方根関数sqrt()および指数関数exp() sqrt()メソッドは、特定の10進型オブジェクトの平方根を計算するために使用されます。また、exp()メソッドは、指定されたxのe^x値
-
Python文字列で数学演算を実行できますか?
eval関数を使用して、文字列の数式を評価できます。 例 たとえば、コンテンツ(4 * 5)+ 21の文字列がある場合、それを評価して結果を取得できます。 >>> s = "(4*5) + 22" >>> eval(s) 42 Evalは、括弧が指定されていない場合などの数式を評価するためのPythonルールに従います。evalを使用する場合は、セキュリティの大きな抜け穴やバグの原因となる可能性があるため、十分に注意してください。