Python Drukuj tablicę Numpy z precyzją

Python Drukuj tablicę Numpy z precyzją

Przez większość czasu pakiet Numpy jest używany do naukowego danych obliczeniowych w tablicach, co oznacza, że ​​długość wartości może być masywna, zwłaszcza wartości lub wartości zmiennoprzecinkowych zdefiniowanych za pomocą notacji naukowej. Aby sformatować wynik wydruku z tych macierzy Numpy, użytkownik może użyć metody set_printoptions ().

Ten post wyjaśni, jak używać i sformatować wyjście instrukcji drukowania do określonej precyzji w Pythonie. Treść tego przewodnika zawiera następujące:

Metoda set_printoptions ()

Metoda set_printoptions () służy do zdefiniowania ustawień domyślnych dla instrukcji drukowania podczas drukowania tablic Numpy. Ten set_printoptions () przyjmuje wiele różnych argumentów. Ogólna składnia tej metody jest zdefiniowana poniżej:

Numpy.set_printoptions (edgeItems, precyzja, tłumik,…)

W składni:

  • EDGEITEMS: Ten argument określa liczbę elementów do wyświetlenia na obu końcach w wyjściu dla każdego wymiaru tablicy. Wszystkie inne elementy pomiędzy nimi nie byłyby wyświetlane na wyjściu.
  • precyzja: Ten argument określa liczbę cyfr do wyświetlenia po punkcie pływającym
  • stłumić: Ten argument przyjmuje wartość logiczną i określa, czy wyświetlić wartość w notacji naukowej.

Zobaczmy, jak wydrukować wartości tablicy do określonej precyzji.

Jak wydrukować tablicę Numpy z precyzją za pomocą metody set_printoptions ()?

Aby zademonstrować użycie metody set_printoptions (), zacznij od najpierw utworzenie tablicy zawierającej wartości zmiennoprzecinkowych z następującym wierszem kodu:

Importuj Numpy
setArray = Numpy.tablica ([1.2785,4.129837,0.112,65.2322331])

Następnie wywołaj metodę set_printoptions () i, w argumencie, zdefiniuj wartość precyzyjną (3 dla tego postu):

Numpy.set_printoptions (precyzja = 3)

Na koniec wydrukuj tablicę Numpy za pomocą metody print ():

Drukuj (SetArray)

Po wykonaniu tego kodu wytworzy on następujący wynik na terminalu:

Jak można obserwować na wyjściu, wartości zostały wydrukowane tylko z trzema cyframi po zmiennym punkcie.

Jak drukować wartości naukowe z precyzją w tablicach Numpy?

Kolejną rzeczą jest to, że tablice Numpy mogą przechowywać wartości w postaci notacji naukowych, a kiedy chcesz wydrukować te wartości z ustaloną wartością precyzyjną, możesz użyć metody set_printoptions (). Aby to zademonstrować, po prostu zacznij od zaimportowania pakietu Numpy i utworzenia tablicy z następującym wierszem:

Importuj Numpy
setArray = Numpy.tablica ([1.3E-6, 1.2E-5, 1.1E-4])

Następnie po prostu użyj metody set_printoptions () i przekazaj argument „supress = true”, aby przekonwertować notację naukową na zapis zmiennoprzecinkowy i przekazać precyzyjny argument, aby określić liczbę cyfr po zmiennym punkcie:

Numpy.set_printoptions (precyzja = 7, supress = true)

Po zrobieniu tego po prostu wydrukuj tablicę na terminalu za pomocą metody print ():

Drukuj (SetArray)

Po wykonaniu tego programu daje następujący wynik na terminalu:

Jak widać, że byłeś w stanie uzyskać druk z tablicy Numpy z wartościami notacji naukowej do określonej precyzji.

Wniosek

Aby uzyskać wyjście/druk wartości z tablic Numpy do określonego punktu precyzyjnego, użytkownik może użyć metody set_printoptions (). Aby to zrobić, użytkownik musi wywołać metodę set_printoptions () z argumentem „precyzja” i określić liczbę cyfr, które należy wyświetlić po punkcie dziesiętnym/pływającym. Ponadto, w przypadku argumentu „tłumij”, użytkownik ma opcję zmiany formatu wartości notacji naukowej na wartości zmiennoprzecinkowe.