自然対数をpythonで表現する

自然対数: 微分しても値が変わらない

import math

print(math.e)

[vagrant@localhost python]$ python myapp.py
2.718281828459045
ほう、

べき乗

print(3**3)
print(pow(2,5))
print(math.pow(2,6))

[vagrant@localhost python]$ python myapp.py
27
32
64.0
冪乗は、用途が多いので、書き方も複数あるようですな。

平方根

print(3**0.5)

print(math.sqrt(3))

print(3**0.5 == math.sqrt(3))

[vagrant@localhost python]$ python myapp.py
1.7320508075688772
1.7320508075688772
True

複素数

import math
import cmath

print(cmath.sqrt(-3 + 4j))

print(cmath.sqrt(-1))

[vagrant@localhost python]$ python myapp.py
(1+2j)
1j

指数関数: eのべき乗

import math

print(math.exp(3))

print(math.exp(2) == math.e**2)

[vagrant@localhost python]$ python myapp.py
20.085536923187668
False
おおお

対数関数

print(math.log(math.e))
print(math.log10(100000))
print(math.log2(1024))

[vagrant@localhost python]$ python myapp.py
1.0
5.0
10.0