Python の組み込み数学関数を探る

PythonBeginner
オンラインで実践に進む

はじめに

この実験では、数学的演算を行うための様々な Python の組み込み関数を探ります。足し算、引き算、乗算などの基本演算から始め、次に三角関数、対数関数などの高度な概念に進みます。この実験が終了するまでに、コードでこれらの関数をどのように使用するかを十分に理解しているはずです。

成果

  • 組み込み数学関数
  • 高度な数学関数
  • 複素数の処理

組み込み数学関数

Python には、さまざまな状況で役立つ他の組み込み数学関数がいくつか用意されています。

新しい Python インタプリタを開きます。

python

以下はいくつかの例です:

>>> abs(-3) ## 数値の絶対値を返します
3
>>> max(1, 2, 3) ## シーケンスの最大値を返します
3
>>> min(1, 2, 3) ## シーケンスの最小値を返します
1
>>> round(3.14) ## 浮動小数点数を最も近い整数に丸めます
3
>>> round(3.14, 1) ## 浮動小数点数を指定された小数桁数に丸めます
3.1
>>> sum([1, 2, 3]) ## 数値のシーケンスの合計を返します
6

abs()関数は数値の絶対値を返し、max()min()はそれぞれ数値のシーケンスの最大値と最小値を返し、round()は浮動小数点数を最も近い整数または指定された小数桁数に丸めるために使用でき、sum()は数値のシーケンスの合計を返します。

高度な数学関数

Python には、より高度な数学関数を提供する組み込みのmathモジュールがあります。

以下はいくつかの例です:

import math

>>> math.sqrt(16)
4.0
>>> math.pow(2, 3)
8.0
>>> math.pi
3.141592653589793
>>> math.e
2.718281828459045
>>> math.sin(math.pi / 2)
1.0
>>> math.cos(math.pi)
-1.0
>>> math.tan(math.pi / 4)
1.0
>>> math.log(10)
2.302585092994046
>>> math.log10(10)
1.0

ご覧の通り、mathモジュールは平方根、累乗、pieのような一般的な定数、三角関数、対数関数などの関数を提供しています。

複素数の取り扱い

Python には複素数を処理するための組み込みのサポートがあります。複素数は a + bj と定義され、ここで ab は実数で、j は虚数単位で、sqrt(-1) と定義されます。

以下は複素数を使ったサンプルです:

>>> a = 3 + 4j
>>> b = 1 - 2j
>>> a + b
(4+2j)
>>> a - b
(2+6j)
>>> a * b
(-5+2j)
>>> a / b
(-0.2+1.6j)

複素数の実部と虚部には、それぞれ realimag の属性を使ってアクセスできます:

>>> a.real
3.0
>>> a.imag
4.0

また、abs() 関数を使って複素数の大きさを取得できます:

>>> abs(a)
5.0

まとめ

この実験では、math モジュールが提供するより高度な数学関数を見てきました。それには、平方根、累乗、三角関数、対数関数、および pie のような一般的な定数が含まれます。

また、Python における複素数の扱い方も見てきました。それには、複素数の加算、減算、乗算、除算の方法、複素数の実部と虚部にアクセスする方法、およびその大きさを計算する方法が含まれます。

そして、Python が提供する他の数学関数である abs()max()min()round()sum() も見ました。これらの関数を使って、自分自身のコードでさまざまな数学的演算を行うことができます。

Python には、高精度かつ効率的に数学的演算を行うための NumPy や SciPy のような他のライブラリも用意されていることを忘れないでください。この実験で学んださまざまな関数や演算を試してみるのも構いません。