Numpy ufuncs – Afrunding af decimaltal
I denne artikel vil vi dykke ned i brugen af NumPys ufuncs (universal functions) til afrunding af decimaltal i Python. Vi vil se nærmere på funktionerne np.around() og np.round() og deres forskelle samt anvendelsesområder.
Introduktion
NumPy er en vigtig pakke i Python-økosystemet, der giver os mulighed for at arbejde med matematiske og videnskabelige beregninger. En af de funktioner, der findes i NumPy, er ufuncs, som giver os mulighed for at udføre matematiske operationer elementvist på arrays.
Ofte er det nødvendigt at afrunde decimaltal, og det er her, np.around() og np.round() kommer ind i billedet. Disse funktioner giver os mulighed for at afrunde decimaltal til et ønsket antal decimaler.
np.around()
np.around() er en NumPy-ufunc, der bruges til at afrunde decimaltal til det nærmeste heltal eller antallet af decimaler, der er angivet som argument. Hvis ingen antal decimaler angives, afrundes tallet til det nærmeste heltal.
Her er et eksempel på brugen af np.around():
import numpy as npx = np.array([1.55, 2.22, 3.78, 4.98])result = np.around(x, decimals=1)print(result)
Output:
[1.6 2.2 3.8 5.0]
I dette eksempel bliver decimaltallene afrundet til én decimal.
np.round()
np.round() er en anden NumPy-ufunc, der bruges til at afrunde decimaltal. Den fungerer på samme måde som np.around(), hvor decimaltallet kan afrundes til et ønsket antal decimaler eller til det nærmeste heltal, hvis intet antal decimaler er angivet.
Her er et eksempel på brugen af np.round():
import numpy as npx = np.array([1.55, 2.22, 3.78, 4.98])result = np.round(x, decimals=1)print(result)
Output:
[1.6 2.2 3.8 5.0]
I dette eksempel bliver decimaltallene også afrundet til én decimal. Som du kan se, er outputtet det samme som for np.around(). Dette skyldes, at np.around() faktisk er en wrapper omkring np.round(), der returnerer det samme resultat.
Konklusion
NumPys ufuncs np.around() og np.round() giver os mulighed for at afrunde decimaltal til et ønsket antal decimaler eller det nærmeste heltal. Disse funktioner er nyttige, når der arbejdes med numeriske beregninger, hvor præcision er afgørende. Ved at kende forskellen mellem np.around() og np.round() kan vi vælge den funktion, der passer bedst til vores specifikke behov.
Ofte stillede spørgsmål
Hvad er formålet med NumPy ufuncs?
Hvad er forskellen mellem np.around og np.round i NumPy?
Hvordan bruges np.around til at afrunde decimaltal i NumPy?
Hvordan bruges np.round til at afrunde decimaltal i NumPy?
Hvordan håndterer np.around halvvejstilfælde?
Hvordan håndterer np.round halvvejstilfælde?
Hvordan kan man afrunde et NumPy-array med np.around?
Hvordan kan man afrunde et NumPy-array med np.round?
Hvilke andre matematiske operationer kan udføres med NumPy ufuncs?
Hvilken rolle spiller NumPy ufuncs i effektiviteten af beregninger?
Andre populære artikler: MS Access Left() Funktion • Python math.radians() Metode • Introduktion • JavaScript DOM Document • Introduktion • Min Hjemmeside • MongoDB Aggregation $project • HTML Emoji Skin Tones • Python – Access List Items • Data Science Statsistik Varians • Pandas – Datakorrelationer • HTML DOM Input Button disabled Egenskab • Introduktion • jQuery outerHeight() Metoden • Introduktion • Excel IFS-funktionen: En dybdegående guide • PHP strstr() Funktion • C++ Multilevel nedarvning • Window self Property • Python String casefold() Metoden