Keerulisemad matemaatilised tehted

Kui programmis on vaja kasutada keerulisemat matemaatikat, näiteks trigonomeetrilisi valemeid, spetsiifilist ümardamist jm, siis tuleb importida spetsiaalne sisseehitatud moodul nimega math.

Ümardamine

round(x[, ndigits])

Ümardab arvu x, ndigits komakoha täpsusega, kui ndigits pole määratud, siis ümardab täisarvuni.

round(2) # 2
round(2.1) # 2
round(2.6) # 3
round(2.16, 1) # 2.2
round(12, -1) # 10
math.ceil(x)

Ümardab arvu kõige väiksemaks täisarvuks, mis on x suhtes võrdne või suurem.

from math import ceil

ceil(2) # 2
ceil(2.1) # 3
ceil(2.6) # 3
math.floor(x)

Ümardab arvu kõige suuremaks täisarvuks, mis on x suhtes võrdne või väiksem.

from math import floor

floor(2) # 2
floor(2.1) # 2
floor(2.6) # 2

Astendamine ja juurimine

math.sqrt(x)

Tagastab arvu x ruutjuure.

math.pow(x, y)

Tagastab x astmel y väärtuse.

import math

math.sqrt(4)  # 2.0
math.sqrt(10)  # 3.1622776601683795

math.pow(1, 8)  # 1.0
math.pow(2, 3)  # 8.0
math.pow(5, 2)  # 25.0

Logaritm ja Euleri arv

math.log(x, base)

Tagastab x logaritmi alusel base väärtuse.

math.log10(x)

Tagastab x logaritmi astmel 10 väärtuse.

math.exp(x)

Tagastab e astmel x.

import math

math.log(4, 2)  # 2.0
math.log(10, 100)  # 0.5
math.log(5, 10)  # 0.6989700043360187

math.log10(10)  # 1.0
math.log10(100)  # 2.0

math.exp(1)  # 2.718281828459045
math.exp(3)  # 20.085536923187668

Trigonomeetrilised funktsioonid

Trigonomeetrilised funktsioonid kasutavad radiaane mitte kraade.

math.sin(x)

Tagastab nurga x siinuse.

math.cos(x)

Tagastab nurga x koosinuse.

math.tan(x)

Tagastab nurga x tangensi.

math.asin(x), math.acos(x), math.atan(x)

Arkusfunktsioonid. sin, cos, tan pöördtehted.

import math

print(math.sin(math.pi / 2))  # --> 1.0
print(math.cos(math.pi * 5))  # --> -1.0
print(math.tan(math.pi / 4))  # --> 0.9999999999999999

Nurga teisendused

math.degrees(x)

Teisendab nurga x radiaanidest kraadidesse.

math.radians(x)

Teisendab nurga x kraaditest radiaanidesse.

from math import radians, degrees, pi

rad = radians(45)
print(rad)  #  -> 0.7853981633974483

deg = degrees(rad)
print(deg)  # -> 45.0

Konstandid

math.pi

π = 3.141592…

math.tau

τ = 6.283185…

math.e

e = 2.718281…