numpy.fonction sin en degrés?
Je suis en train de travailler sur un problème qui a à voir avec le calcul des angles de réfraction et de ce pas. Cependant, il semble que je ne suis pas en mesure d'utiliser le numpy.sin() fonction en degrés. J'ai essayé d'utiliser numpy.degrés() et numpy.rad2deg().
numpy.sin(90)
numpy.degrees(numpy.sin(90))
Fois de retour ~ 0.894 et ~ 51.2 respectivement.
Merci pour votre aide.
OriginalL'auteur Daniil Ukhorskiy | 2015-01-21
Vous devez vous connecter pour publier un commentaire.
Vous ne voulez pas convertir à degrés, parce que vous avez déjà votre numéro (90) en degrés. Vous avez besoin de convertir 90 de des degrés en radians, et vous devez le faire avant vous prenez la condition sine:
(Vous pouvez utiliser
deg2rad
ouradians
.)OriginalL'auteur BrenBarn
Utiliser le
math
module de la bibliothèque standard de Python:Un seul problème serait qu'il n'est pas vectorisé tandis que le numpy solution ci-dessus est. Mais, c'est si vous utilisez numpy ou pas...
Que voulez-vous dire vectorisé? Ils reviennent tous les deux le même nombre.
Mais les fonctions de numpy prendra un tableau numpy et retourne un tableau. Si tu fais beaucoup de maths, vous devriez vérifier numpy...
Ouais, NumPy est génial, mais parfois, il vaut mieux éviter les dépendances et aller avec la bibliothèque standard. ^^
OriginalL'auteur Malik Brahimi