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, kuindigits
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
astmely
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 aluselbase
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…