math.sin неверный результат

>>> import math >>> math.sin(68) -0.897927680689 

Но

 sin(68) = 0.927 (3 decimal places) 

Любые идеи о том, почему я получаю этот результат?
Благодарю.

  • Как определить, что такое функция распределения вероятности из массива numpy?
  • Расчет площадей между двумя кривыми
  • Вращение glViewport?
  • Нечетные простые множители больших чисел
  • Объяснение генератора чисел?
  • Матричное умножение в python и mysql
  • Как включить математику в сфинкс?
  • Создание гладких орбит в pygame
  • 2 Solutions collect form web for “math.sin неверный результат”

     >>> import math >>> print math.sin.__doc__ sin(x) Return the sine of x (measured in radians). 

    math.sin ожидает, что его аргумент будет в радианах, а не в градусах, так что:

     >>> import math >>> print math.sin(math.radians(68)) 0.927183854567 

    Цитата из ответа переполнения стека на вопрос
    https://stackoverflow.com/questions/8691800/unusual-math-with-incorrect-results :

    Это связано с тем, что вы используете градусы, а тригонометрические функции ожидают радианы в качестве входных данных: sin (радианы)

    Описание греха:

     sin(x) Return the sine of x (measured in radians). 

    В Python вы можете конвертировать градусы в радианы с помощью функции math.radians.

    Поэтому, если вы сделаете это с помощью своего ввода:

     >>> math.sin(math.radians(35)) * 15 + 9 17.60364654526569 

    он дает тот же результат, что и ваш калькулятор.

    Так что правда, правда в том, что « math.sin неправильный результат » неверен ,
    результат math.sin правильный , но просто используется в другом
    format / style (radians) для ввода в тот, который вы хотите использовать (в градусах).

    Поэтому вам просто нужно преобразовать радианы в градусы
    сделайте результат так, как вы хотите (возможно, как ваш калькулятор).

    Python - лучший язык программирования в мире.