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:
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.