Python Atan2

Python Atan2

ATAN2 (y, x) -funksjonen i Python Math -modulen brukes ofte til å beregne arktangenten til Y/x i radianer. Matemodulen gir mange konstanter som "PI" og "Tau" -verdier. Vi kan spare tid ved å ikke måtte skrive verdien av hver konstant hver gang vi ønsker å bruke den, og vi kan gjøre det med stor presisjon.

Atan () kan tenkes som atan (y/x), der y og x ikke er annet enn to heltall. Ved å importere en matemodul, kan vi bruke den. Først må vi importere matemodulen og deretter bruke det statiske objektet til å kalle denne funksjonen.

ATAN2 syntaks

Python atan2 -funksjonen har følgende syntaks.

Det tar to parametere, som begge er av numerisk datatype; Hvis noen annen datatype leveres som en parameter, vil den kaste en type feil. Den returnerer float -datatypenummerets bue tangensverdi. Her representerer 'X' Cartesian X - Koordinat og kan være et heltall eller et gyldig numerisk uttrykk. 'Y,' kan derimot representere kartesisk y - koordinat som et heltall eller et gyldig numerisk uttrykk.

La oss se på flere tilfeller for bedre å forstå Python Math.ATAN2 -funksjonens konsept og dets arbeid.

Eksempel 1:

Her er et Python3 -program som viser hvordan du bruker ATAN2 () -metoden. Vi startet med å importere matemodulen. Etter det er teta-verdien av to negative koordinater (-0.7 og -0.7) ble skrevet ut. Tilsvarende teta -verdien av to positive koordinater (1.4 og 2.2) har blitt vist. Til slutt skrives koden for å gi theta -verdien. Verdiene er 1.2 og -1.5.

Importer matematikk
theta_one = matematikk.atan2 (-0.7, -0.7)
trykk ("atan2 (-0.7, -0.7): ", theta_one)
theta_two = matematikk.atan2 (1.4, 2.2)
trykk ("atan2 (1.2, 1.5): ", theta_two)
theta_three = matematikk.atan2 (1.2, -1.5)
trykk ("atan2 (1.2, -1.5): ", theta_three)

I det følgende bildet kan du se at teta -verdien til to negativer (første linje), to positive (andre linje) og en positiv og en negativ koordinat (tredje linje) vises.

Eksempel 2:

Her er en annen Python3 -programkode som bruker Atan () -teknikken. Vi importerte matematikkmodulen og bygde to lister (A og B) i den første kodelinjen. Listen 'A' har verdier [2, 3, 4, 5], mens listen 'B' har verdier [7, 4, 6, 3]. Som du kan se i de endelige kodelinjene, begynte vi å krysse i rekkevidde for å oppnå theta -verdier for alle 'B' så vel som 'A' steder.

Importer matematikk
a = [2, 3, 4, 5]
B = [7, 4, 6, 3]
for jeg i rekkevidde (len (a)):
theta_result = matematikk.atan2 (b [i], a [i])
trykk (theta_result)

Nedenfor kan du se at teta -verdiene til alle de gitte tallene vises.

Eksempel 3:

En Python3 -programkode for å forklare typenerror i Atan () -funksjonen finner du nedenfor nedenfor. Som du kan se i koden, passerte vi heltallverdiene etter å ha lastet matemodulen, og programmet produserte en typeerror.

Importer matematikk
B, A = 2, 4
theta_result = matematikk.atan2 ([b], [a])
trykk (theta_result)

Her er typen som genereres etter at vi har gitt heltallverdiene til programmet.

Eksempel 4:

Vi bruker matematikken.ATAN2 fungerer for å få skråningen i radianer når Y- og X -koordinatene er gitt i dette eksemplet. Du kan se i koden at etter import av den nødvendige modulen, matematikk, vil vi bestemme skråningen når X- og Y -koordinatene er gitt. Vi bestemte skråningen i radianer ved å bruke matematikk.ATAN2 -funksjon. Som du ser, trykket vi resultatet i den siste kodelinjen.

Importer matematikk
X = 4; Y = 4
theta_result = matematikk.atan2 (y, x)
trykk (theta_result)

Her er det resulterende skjermbildet for din hjelp.

Eksempel 5:

Her er det siste eksemplet, et mer detaljert som hjelper deg å forstå konseptet. I Python returnerer ATAN2-funksjonen vinkelen (i radius) mellom x-aksen og det medfølgende punktet (y, x). Vi finner det samme med forskjellige datatyper og viser resultatene i dette ATAN2 -eksemplet.

Først brukte vi direkte atan2 -funksjonen på både positive og negative heltall. Uttalelsene som følger beregner vinkelen (i radius) for de respektive verdiene.

ATAN2 -funksjonen ble deretter brukt på Python Tuple & List -elementer. Python Tuple er indikert som 'tup_one', og listeelementet vises som 'lis_one' i koden. Som du kan se, fungerer den gitte koden (bildet vedlagt nedenfor) bra på dem.

Matematikkfunksjonen ble deretter brukt på flere verdier. Vi brukte ATAN2 -funksjonen på strengverdien i forrige uttalelse, og den returnerte TypeError som en utgang.

Her blir alle ovennevnte utsagn fra koden utført perfekt bortsett fra den siste linjen som genererte typenerror.

Atan og Atan2: Hva er forskjellen?

Nesten hvert programmeringsspråk inkluderer en matemodul med mange trigonometriske funksjoner, inkludert ATAN og ATAN2.

I matematikk er Atan ganske enkelt den omvendte tangenten, Arctan. Når vi beregner atan (x, y) for vektoren “V” med koordinater [x, y]. Den minste vinkelen mellom vektoren V og x-aksen er gitt av den absolutte verdien av dette resultatet. Atan2 er ikke annet enn en mykere variasjon av atan. Vinkelen mellom vektor “V” og “Angular Start” på enhetssirkelen returneres av ATAN2.

Konklusjon:

Matematikkmodulen inkluderer Atan2 () -prosedyren. Denne funksjonen brukes til å beregne arktangenten til Y/x, noe som resulterer i radianer. Atan () kan tenkes som atan (y/x), der y og x er to heltall. Ved å importere en matemodul, kan vi bruke den. Først må vi importere matemodulen og deretter bruke det statiske objektet til å kalle denne funksjonen. Denne strategien er presentert i dette innlegget med mange eksempler, slik at du enkelt kan forstå og bruke konseptet på programmene dine.