web-dev-qa-db-fra.com

fonction numpy.sin en degrés?

Je travaille sur un problème qui a à voir avec le calcul des angles de réfraction et ce qui ne l'est pas. Cependant, il semble que je ne puisse pas utiliser la fonction numpy.sin () en degrés. J'ai essayé d'utiliser numpy.degrees () et numpy.rad2deg ().

numpy.sin(90)

numpy.degrees(numpy.sin(90))

Les deux renvoient respectivement ~ 0,894 et ~ 51,2.

Merci de votre aide.

27
Daniil Ukhorskiy

Vous ne voulez pas convertir en degrés, car vous avez déjà votre nombre (90) en degrés. Vous devez convertir 90 de degrés en radians, et vous devez le faire avant vous prenez le sinus:

>>> np.sin(np.deg2rad(90))
1.0

(Vous pouvez utiliser soit deg2rad ou radians.)

44
BrenBarn

Utilisez le module math de la bibliothèque standard Python:

>>> math.sin(math.radians(90))
8
Malik Brahimi