Det meste av tiden brukes Numpy-pakken til vitenskapelige beregningsdata i matriser, noe som betyr at lengden på verdiene kan være massiv, spesielt den for flytende punktverdier eller verdier definert med vitenskapelig notasjon. For å formatere utskriftsresultatet fra disse numpy matriser, kan brukeren bruke SET_PRINTOPTIONS () -metoden.
Dette innlegget vil forklare hvordan du bruker og formaterer utdataene til utskriftserklæringen opp til en spesifikk presisjon i Python. Innholdet i denne guiden inneholder følgende:
Set_PrintOptions () -metoden
Set_PrintOptions () -metoden brukes til å definere standardinnstillingene for utskriftsuttalelsene når du skriver ut Numpy Arrays. Dette set_printOptions () tar mange forskjellige argumenter. Den generelle syntaks for denne metoden er definert nedenfor:
numpy.set_printOptions (edgeItems, presisjon, undertrykke, ...)
I syntaks:
La oss se hvordan du kan skrive ut verdiene til en matrise opp til en spesifikk presisjon.
Hvordan skrive ut numpy matrise med presisjon ved bruk av set_printOptions () -metoden?
For å demonstrere bruken av metoden SET_PRINTOPTIONS (), start med først å lage en matrise som inneholder flytende punktverdier med følgende kodeinje:
Importer numpy
setArray = numpy.Array ([1.2785,4.129837,0.112,65.2322331])
Etter det, ring Set_PrintOptions () -metoden og i argumentet definere presisjonsverdien (3 for dette innlegget):
numpy.set_printOptions (presisjon = 3)
Til slutt, skriv ut Numpy Array ved hjelp av Print () -metoden:
Print (SetArray)
Når denne koden blir utført, vil den gi følgende resultat på terminalen:
Som du kan observere i utgangen, ble verdiene skrevet ut med bare tre sifre etter flytende punkt.
Hvordan skrive ut vitenskapelige verdier med presisjon i numpy matriser?
En annen ting er at Numpy -matriser kan inneholde verdiene i form av vitenskapelige notasjoner, og når du vil skrive ut disse verdiene med en angitt presisjonsverdi, kan du bruke SET_PRINTOPTIONS () -metoden. For å demonstrere dette, kan du bare starte med å importere Numpy -pakken og opprette en matrise med følgende linje:
Importer numpy
setArray = numpy.Array ([1.3e-6, 1.2e-5, 1.1e-4])
Etter det kan du bare bruke metoden Set_PrintOptions () og gi argumentet "undertrykke = sant" for å konvertere den vitenskapelige notasjonen til flytende punktnotasjon, og gi presisjonsargumentet for å spesifisere antall sifre etter flytende punkt:
numpy.set_printOptions (presisjon = 7, undertrykker = true)
Når det er gjort, kan du bare skrive ut matrisen på terminalen ved hjelp av print () -metoden:
Print (SetArray)
Når dette programmet blir utført, gir det følgende resultat på terminalen:
Som du kan se at du klarte å få utskriften fra et numpy matrise med vitenskapelige notasjonsverdier opp til en spesifikk presisjon.
Konklusjon
For å få utdata/utskrift av verdier fra numpy matriser opp til et spesifikt presisjonspunkt, kan brukeren bruke metoden set_printOptions (). For å gjøre dette, må brukeren ringe Set_PrintOptions () -metoden med "presisjon" -argumentet og spesifisere antall sifre som skal vises etter desimal/flytende punkt. Med "undertrykket" -argumentet har brukeren muligheten til å endre formatet til de vitenskapelige notasjonsverdiene til flytende punktverdier.