sinus ^-1 in Python darstellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
meisenheinrich
User
Beiträge: 9
Registriert: Donnerstag 8. Juli 2021, 17:27

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
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

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))
meisenheinrich
User
Beiträge: 9
Registriert: Donnerstag 8. Juli 2021, 17:27

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?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Es heisst halt degrees.

Code: Alles auswählen

>>> math.degrees(.5)
28.64788975654116
meisenheinrich
User
Beiträge: 9
Registriert: Donnerstag 8. Juli 2021, 17:27

Vielen Dank, klappt!
Antworten