Funkcja rundy w Pythonie

Opublikowany: 2023-01-03

Spis treści

Wprowadzenie do Pythona:

Python to język programowania wysokiego poziomu. Jest to język o otwartym kodzie źródłowym, co oznacza, że ​​każdy może uzyskać do niego dostęp. Jest to powszechnie używany język, który staje się obecnie bardzo popularny ze względu na jego globalne użycie w firmach. Firmy wolą używać Pythona, ponieważ ma on możliwość dokładnego i głębokiego zrozumienia danych. Python ma wiele potężnych sposobów przechowywania i manipulowania zestawem danych. W tym języku nie ma potrzeby deklarowania zmiennej ani przypisywania typu do zmiennej, ponieważ zostanie ona przypisana automatycznie po wpisaniu zmiennej, co oznacza, że ​​jest to dynamiczny, typowany język, który automatycznie rozróżnia różne przypisywane wartości. Liczby z kropką będą traktowane jako typu „float”, a liczby bez kropki jako typu „integer”. Użycie takiego języka zapewnia wiele korzyści, jedną z nich jest to, że nie musisz przejmować się konwersjami typów. Python ma wiele zalet w porównaniu z innymi językami programowania:

  • Ma prostą składnię, która jest podobna do języka angielskiego.
  • Pozwala także na napisanie kilku linijek kodu, co jest bardzo pomocne dla programistów, zamiast pisania dużych kodów w tym języku, które można zrobić za pomocą kilku linijek składni.
  • Python jest językiem zorientowanym obiektowo.
  • Wcięcie jest bardzo ważne w tym języku. Wcięcia są pomocne w czytelności kodu i pomagają zrozumieć, w jaki sposób blok kodu zostanie wykonany. Wszystkie bloki kodu wymagają wcięcia. Nie ma potrzeby stosowania nawiasów klamrowych i instrukcji endif, jak w przypadku innych języków programowania.

Sprawdź nasze kursy nauki o danych, aby podnieść swoje kwalifikacje.

Co może zrobić Python?

  • Python ma wiele zastosowań. Niektóre z nich to tworzenie stron internetowych, tworzenie oprogramowania i skrypty systemowe.
  • Python jest przydatny w tworzeniu aplikacji internetowych.
  • Pythona można używać do tworzenia przepływów pracy. Ma właściwość łączenia się z systemem bazodanowym, a następnie może odczytywać pliki w systemie i dokonywać modyfikacji tych plików.
  • Python jest bardzo przydatny, gdy mamy do czynienia z dużymi zbiorami danych, ponieważ w razie potrzeby może wykonywać różne złożone obliczenia matematyczne.
  • Python pomaga inżynierom przekształcić koncepcję w działający element.

Wbudowane funkcje Pythona:

Nie znamy pojęcia Big Data i data science, które odgrywają kluczową rolę w dzisiejszym świecie. Wiele organizacji pracuje nad dużymi zbiorami danych, aby wpływać na swoje dane i podejmować dobre decyzje w oparciu o analizę lub prognozę przeprowadzoną na podstawie danych, które nie były wykorzystywane w przeszłości. Python jest używany przez firmy do wykonywania różnych funkcji na danych w celu znajdowania wzorców i podejmowania na ich podstawie dobrych decyzji. Zbiór danych może być stronniczy i analityk musi o tym pamiętać podczas pracy z danymi, aby uniknąć kosztownych błędów. Dlatego używamy różnych technik, aby uniknąć błędów w danych, które mogą powodować wszelkiego rodzaju zakłócenia w budowaniu modelu. W tym celu używamy wielu funkcji, a kilka z nich to funkcje wbudowane w Pythona.

Python ma kilka bardzo przydatnych wbudowanych funkcji do celów obliczeniowych. Istnieją różne funkcje, takie jak dzielenie liczb całkowitych, wartość bezwzględna, liczby zespolone i moduł. Jedną z takich funkcji jest round(), która jest bardzo przydatna podczas pracy z liczbami zmiennoprzecinkowymi. Zaokrąglanie w Pythonie różni się od tego, z którym spotykamy się podczas wykonywania funkcji arytmetycznych w matematyce. Można to wiązać z tym, że w normalnych obliczeniach matematycznych posługujemy się systemem dziesiętnym opartym na liczbie 10, podczas gdy komputery przetwarzają i przechowują każdą liczbę całkowitą w formacie binarnym, czyli „0 " i 1". W związku z tym możemy nie zobaczyć rezultatów, których oczekiwaliśmy, korzystając z funkcji round w Pythonie. Dlatego musimy zrozumieć, że funkcja round w Pythonie daje dane wyjściowe zgodnie z określoną strategią zaokrąglania, która może nie dać oczekiwanego wyniku w konkretnej sytuacji, w której została użyta. Podstawową funkcją funkcji round jest zwrócenie liczby zmiennoprzecinkowej.

Jak duży wpływ mają zaokrąglenia?

Załóżmy, że masz wyjątkowo dobry dzień i znajdujesz 100 dolarów na ziemi. Zamiast wydawać wszystkie pieniądze za jednym razem, myślisz o zainwestowaniu pewnej kwoty w zakup akcji wielu akcji.

Wiesz również, że wartość akcji zależy całkowicie od popytu i podaży. Im więcej osób próbuje kupić określone akcje, tym bardziej stopniowo rośnie ich wartość. A wartość akcji może zmieniać się co sekundę w zależności od popytu na rynku.

Teraz czas na eksperyment. Ukryjmy wartość wszystkich naszych kupowanych akcji, a następnie rejestrujmy ich wahania losową liczbą co sekundę, gdzieś pomiędzy 0,05 a 0,06 USD. Wspomniana odmiana może nie być bardzo dobrą wartością z dwoma miejscami po przecinku. Rozważmy przykład, w którym ogólna wartość wzrasta o 0,036332 USD w jednej sekundzie i spada o 0,022223 USD w następnej sekundzie.

Teraz, jeśli nie musimy śledzić piątego i szóstego miejsca po przecinku, możemy podjąć decyzję o odcięciu cyfry następującej po trzecim miejscu po przecinku. Ta metoda jest dobrze znana jako obcinanie cyfry. Można tu przewidzieć błąd, ale zachowując tylko trzy miejsca po przecinku, błąd ten może mieć najmniejsze znaczenie. Aby dowiedzieć się więcej o tym scenariuszu, zobaczmy, jak działa funkcja truncate().

Powiedzmy na przykład, że mamy liczbę n. Tak więc truncate() będzie działać na tej liczbie, przesuwając przecinek w prawo do trzech miejsc, mnożąc liczbę n przez 1000. Po pomnożeniu otrzymujemy nową liczbę, którą przyjmujemy jako int(). Na koniec ponownie dzielimy liczbę przez 1000 i przesuwamy przecinek w lewo.

Teraz zdefiniujmy podstawowe parametry założenia. Będziemy teraz potrzebować dwóch zmiennych, jednej do śledzenia rzeczywistej wartości naszych zapasów po zakończeniu symulacji, a drugiej do wartości naszych zapasów po tym, jak na każdym kroku przycinaliśmy do trzech miejsc po przecinku.

Zainicjujemy zmienne na 100 za pomocą poniższej składni:

A teraz symulacja trwa 1 000 000 sekund (około 11,5 dnia). Symulacja odbędzie się w pętli. Zapętli się w zakresie liczb od 999 do 0. Wartość zostanie zapisana w zmiennej przy każdym kroku wartości pobranej z range(). Losowa liczba będzie generowana z przedziału od -0,5 do 0,5 na każdym kroku pętli za pomocą random.randn() i ta liczba zostanie przydzielona zmiennej randn. Wartość inwestycji zostanie teraz obliczona poprzez dodanie rzeczywistej wartości do randn, a następnie dodamy randn do wartości obciętej. Otrzymamy obciętą sumę, która następnie zostanie obcięta za pomocą truncate().

Obserwujemy zmienną wartość_rzeczywistą po wykonaniu pętli; tracimy tylko około 3,55 USD. Jeśli jednak spojrzymy na truncated_value, wydaje się, że cała kwota została utracona.

Uwaga: Funkcja random.seed(), która została użyta w powyższym przykładzie, bierze udział w inicjowaniu liczby pseudo_losowej. Tak więc dane wyjściowe można odtworzyć.

Możemy wyraźnie zaobserwować różnicę w wynikach po zastosowaniu round() i truncate().

Sposób, w jaki używamy funkcji zaokrąglania, jest dość ważny, a jako programista musimy rozumieć, jakie są typowe problemy i jak sobie z nimi radzić. Przyjrzyjmy się więc różnym metodom zaokrąglania wartości i sposobom ich implementacji w Pythonie.

ZAOKRĄGLANIE DO PÓŁ OD ZERA:

Gdy przyjrzymy się bliżej metodom round_half_up() i round_half_down() , zauważymy, że żadna z nich nie jest symetryczna wokół zera. Symetrię można wprowadzić, zaokrąglając remis od zera.

Zaczynamy od przesunięcia przecinka w prawo. Następnie spójrzmy na cyfrę d bezpośrednio po prawej stronie przecinka w tej nowej liczbie. Istnieją cztery przypadki dla tego scenariusza:

  1. Jeśli n jest dodatnie, a d >= 5 , zaokrąglij tę wartość w górę
  2. Jeśli n jest dodatnie, a d < 5 , zaokrąglij tę wartość w dół
  3. Jeśli n jest ujemne, a d >= 5 , zaokrąglij tę wartość w dół
  4. Jeśli n jest ujemne, a d < 5 , zaokrąglij tę wartość w górę

Po zaokrągleniu zgodnie z powyższą metodą przesuwamy przecinek z powrotem w lewo.

ZAOKRĄGLANIE DO PÓŁ PARZYSTYCH:

Jednym ze sposobów uniknięcia błędu zaokrąglania podczas zaokrąglania wartości w zbiorze danych jest zaokrąglanie do najbliższej liczby parzystej. Zobaczmy kilka przykładów poniżej:

Funkcja round() jest wolna od uprzedzeń, ale nie jest idealna. Jednak nadal można wprowadzić błąd zaokrąglania, jeśli większość wartości w zbiorze danych jest zaokrąglana w górę do wartości parzystej zamiast zaokrąglania w dół. „Strategia zaokrąglania połowy do parzystości” jest używana we wbudowanej funkcji Pythona round().

Złóż wniosek o program Executive PG w Data Science

PODSUMOWANIE:

  • Teraz przeszliśmy przez różne metody zaokrąglania w Pythonie. Istnieją najlepsze praktyki w celu uzupełnienia danych rzeczywistych.
  • Możemy użyć zaokrąglenia w ramkach danych numpy i pandas.
  • Mogą wystąpić błędy zaokrąglania, ale w tym celu mamy różne sposoby zaokrąglania wartości i unikania tych błędów.
Chcesz udostępnić ten artykuł?

Przygotuj się na karierę przyszłości

Złóż wniosek o tytuł magistra w dziedzinie nauki o danych