Numeriske operasjoner i Python
Denne artikkelen forklarer numeriske operasjoner i Python.
Du kan lære om numeriske typer, en oversikt over innebygde funksjoner og moduler, samt en oversikt over matematiske funksjoner i math
-modulen.
YouTube Video
Numeriske operasjoner i Python
Python er utstyrt med svært kraftige funksjoner for numeriske operasjoner. Nedenfor er en forklaring på grunnleggende numeriske operasjoner i Python.
Numeriske typer
Python har hovedsakelig følgende numeriske typer.
1# Integer (int)
2x = 10
3y = -5
4print("x =", x, "type:", type(x)) # <class 'int'>
5print("y =", y, "type:", type(y)) # <class 'int'>
6print("x + y =", x + y) # 5
7
8# Float
9a = 3.14
10b = -0.001
11print("\na =", a, "type:", type(a)) # <class 'float'>
12print("b =", b, "type:", type(b)) # <class 'float'>
13print("a * 2 =", a * 2) # 6.28
14
15# Complex
16c = 2 + 3j
17d = 1 - 1j
18print("\nc =", c, "type:", type(c)) # <class 'complex'>
19print("d =", d, "type:", type(d)) # <class 'complex'>
20print("c + d =", c + d) # (3+2j)
21print("c * d =", c * d) # (5+1j)
- int (heltallstype) representerer heltall som
10
eller-5
. - float (flyttalltallstype) representerer tall med desimaler, som
3.14
eller-0.001
. - complex (komplekst talltype) representerer komplekse tall, som
2 + 3j
. Her erj
den imaginære enheten.
Innebygde funksjoner og moduler
Python tilbyr også mange innebygde funksjoner og moduler som er nyttige for numeriske operasjoner.
- Funksjonen
abs(x)
returnerer absoluttverdien.
1result = abs(-10) # result is 10
2print(result)
Denne koden er et eksempel på bruk av abs()
-funksjonen for å få den absolutte verdien av et tall.
- Funksjonen
round(x, n)
runder av verdien til n desimaler.
1result = round(3.14159, 2) # result is 3.14
2print(result)
Denne koden er et eksempel på bruk av round()
-funksjonen for å runde et tall til et angitt antall desimaler.
math
-modulen gir mer avanserte matematiske funksjoner.
1import math
2
3# result is 4.0 (square root)
4result = math.sqrt(16)
5print(result)
6
7# result is 1.0 (sine function)
8result = math.sin(math.pi / 2)
9print(result)
Denne koden er et eksempel på bruk av math
-modulen for å utføre avanserte matematiske beregninger som kvadratrøtter og trigonometriske funksjoner.
decimal
-modulen støtter desimalkalkulasjoner med høy presisjon.
1from decimal import Decimal
2
3# result is Decimal('0.3')
4result = Decimal('0.1') + Decimal('0.2')
5print(result)
6
7# The result is 0.30000000000000004 due to floating-point inaccuracies
8print(0.1 + 0.2)
Denne koden er et eksempel på hvordan man kan unngå flyttallsfeil og utføre desimalberegninger med høy presisjon ved å bruke decimal
-modulen.
fractions
-modulen håndterer rasjonale tall (brøker).
1from fractions import Fraction
2result = Fraction(1, 3) + Fraction(1, 6) # result is Fraction(1, 2)
3print(result)
Med disse funksjonene gjør Python det enkelt å utføre ulike numeriske beregninger. På grunn av presisjonsbegrensninger i flyttallsberegninger anbefales det å bruke decimal
-modulen for beregninger som krever høyere presisjon.
Matematiske funksjoner i Python
I Python finnes det en nyttig modul kalt math
for å bruke matematiske funksjoner. Denne modulen tilbyr mange funksjoner som er nødvendige for å utføre matematiske beregninger. La oss se på noen representative funksjoner i math
-modulen.
Grunnleggende matematiske funksjoner
math.sqrt(x)
: Returnerer kvadratroten avx
.x
må være et ikke-negativt tall.math.pow(x, y)
: Returnererx
opphøyd iy
.math.exp(x)
: Returnerer eksponenten tilx
((e^x)).math.log(x[, base])
: Beregner den naturlige logaritmen eller logaritmen til den angittebasen
. Hvisbase
utelates, beregnes den naturlige logaritmen.
Trigonometriske funksjoner
math.sin(x)
: Returnerer sinus tilx
(i radianer).math.cos(x)
: Returnerer cosinus tilx
(i radianer).math.tan(x)
: Returnerer tangens tilx
(i radianer).
Inverse trigonometriske funksjoner
math.asin(x)
: Returnerer arcsinus (invers sinus) tilx
.math.acos(x)
: Returnerer arccosinus (invers cosinus) tilx
.math.atan(x)
: Returnerer arctangens (invers tangens) tilx
.
Hyperbolske funksjoner
math.sinh(x)
: Returnerer hyperbolsk sinus tilx
.math.cosh(x)
: Returnerer hyperbolsk cosinus tilx
.math.tanh(x)
: Returnerer hyperbolsk tangens tilx
.
Konstanter
math.pi
: En konstant som representerer forholdet mellom en sirkels omkrets og dens diameter ((\pi)).math.e
: En konstant som representerer grunntallet for naturlige logaritmer ((e)).
Eksempler på beregninger
Her er noen eksempler.
1import math
2
3# Square root calculation
4print(math.sqrt(16)) # Output: 4.0
5
6# Power calculation
7print(math.pow(2, 3)) # Output: 8.0
8
9# Natural logarithm calculation
10print(math.log(math.e)) # Output: 1.0
11
12# Trigonometric functions
13degree = 45
14radian = math.radians(degree) # Convert to radians
15print(math.sin(radian)) # Output: 0.7071067811865475 (approximately 1/√2)
16
17# Constants
18print(math.pi) # Output: 3.141592653589793
19print(math.e) # Output: 2.718281828459045
- Denne koden bruker
math
-modulen til å utføre beregninger som kvadratrøtter, opphøyde potenser, naturlige logaritmer og trigonometriske funksjoner, og viser også konstanter som pi og Eulers tall.
Sammendrag
I dette eksemplet brukte vi math
-modulen, men Python tilbyr også omfattende støtte for avanserte matematiske beregninger og generering av tilfeldige tall. Ved å bruke biblioteker som NumPy eller SciPy, kan du dra nytte av kraftigere og mer allsidige matematiske funksjoner.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.