Python print numpy matrise med presisjon

Python print numpy matrise med presisjon

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:

  • edgeItems: Dette argumentet definerer antall elementer som skal vises i begge ender i utgangen for hver dimensjon av matrisen. Alle andre elementer i mellom vil ikke vises i utgangen.
  • presisjon: Dette argumentet definerer antall sifre som skal vises etter flytende punkt
  • undertrykke: Dette argumentet tar inn en boolsk verdi og definerer om de skal vise verdien i vitenskapelig notasjon eller ikke eller ikke.

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.