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

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

Но

 sin(68) = 0.927 (3 decimal places) 

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

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) для ввода в тот, который вы хотите использовать (в градусах).

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

Interesting Posts

Как безопасно получить реальный IP-адрес пользователя в Flask (используя mod_wsgi)?

Почему атрибут class запоминается?

Виджет кнопки не уничтожается при попытке удалить из сетки

Динамическое наследование Python: как выбрать базовый класс при создании экземпляра?

Это плохая форма, чтобы поднять ArgumentError вручную?

Получить идентификатор объекта документа уже в коллекции mongoDB в Python

Boost python обертывание виртуального метода

Доступны ли встроенные методы python в альтернативном пространстве имен?

flask / bin / pip install 0,29 результат «нет такого файла или каталога»

как писать установщик (установка python, модулей python и других зависимостей) для оконных окон?

Итераторы Python / один лайнер для цикла

Python: setup.py отсутствует: нет такого файла или каталога

Запись вывода цикла for в несколько файлов

Подключение к базе данных MySQL через SSH

Получить физическое местоположение карты объекта, основанного на пользовательском вводе

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