Seite 1 von 1

sinus ^-1 in Python darstellen

Verfasst: Freitag 9. Juli 2021, 10:09
von meisenheinrich
Hallo,
ich probiere gerade herauszufinden, wie ich es schaffe in meinem Code den Sinus hoch minus 1 von einer Zahl zu berechnen und den Wert dann als Gradangabe ausgeben zu lassen (z.B.: sin^-1(0.5) = 30)
Ich bin relativ neu und benutze das math Modul.
Momentan habe ich mir das so vorgestellt, es scheint aber nicht zu stimmen:
alpha_1 = a / c
alpha = math.asin(math.radians(alpha_1))
print(alpha)
Vielleicht weiß ja einer von euch wie man das handhabt.
Vielen Dank und LG

Re: sinus ^-1 in Python darstellen

Verfasst: Freitag 9. Juli 2021, 10:33
von Sirius3
Die Umkehrfunktion des Sinus, bekommt einen skalaren Wert und spukt einen Winkel in radians aus. Wenn Du den nach Grad umrechnen wilst, brauchst Du math.degree:

Code: Alles auswählen

alpha = math.degree(math.asin(a / c))

Re: sinus ^-1 in Python darstellen

Verfasst: Freitag 9. Juli 2021, 10:38
von meisenheinrich
Hallo, erstmal danke für die schnelle Antwort. Das habe ich auch schon probiert, nur kommt dann immer folgender Fehler:
AttributeError: module 'math' has no attribute 'degree'
Ich habe das Gefühl, dass ich neben dem math Modul dafür noch etwas installieren muss ...
Kann das sein?

Re: sinus ^-1 in Python darstellen

Verfasst: Freitag 9. Juli 2021, 10:40
von __deets__
Es heisst halt degrees.

Code: Alles auswählen

>>> math.degrees(.5)
28.64788975654116

Re: sinus ^-1 in Python darstellen

Verfasst: Freitag 9. Juli 2021, 10:45
von meisenheinrich
Vielen Dank, klappt!