51 votes

Cosinus inverse en Python

Je vous prie de m'excuser si cette question est simple, mais je n'ai trouvé aucune aide dans le manuel de python ou sur Google.

J'essaie de trouver l'inverse du cosinus d'une valeur en utilisant python.

c'est-à-dire cos¹(x)

Quelqu'un sait-il comment faire ?

Gracias

1voto

loved.by.Jesus Points 1345

Vous pouvez également utiliser arccos du module numpy

>>> import numpy
>>> numpy.arccos(0.5)
1.0471975511965979

AVERTISSEMENT : Pour les scalaires, le numpy.arccos() est beaucoup plus lente (~ 10x) que la fonction math.acos . Voir l'article ici

Néanmoins, le numpy.arccos() convient pour les séquences, tandis que math.acos ne l'est pas. :)

>>> numpy.arccos([0.5, 0.3])
array([ 1.04719755,  1.26610367])

mais

>>> math.acos([0.5, 0.3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: a float is required

-4voto

tao Points 51

Ou bien écrivez simplement une fonction de votre choix pour la expansion de taylor de cos^{-1}

Cela prendrait plus de temps (et serait peut-être plus lent à exécuter) mais c'est l'approche la plus générale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X