Как найти тангенс питон

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    In Python, math module contains a number of mathematical operations, which can be performed with ease using the module. math.tan() function returns the tangent of value passed as argument. The value passed in this function should be in radians.

    Syntax: math.tan(x)

    Parameter:
    x : value to be passed to tan()

    Returns: Returns the tangent of value passed as argument

    Code #1:

    import math 

    a = math.pi / 6

    print ("The value of tangent of pi / 6 is : ", end ="") 

    print (math.tan(a)) 

     
    Code #2:

    import math

    import numpy as np

    import matplotlib.pyplot as plt 

    in_array = np.linspace(0, np.pi, 10

    out_array = []

    for i in range(len(in_array)):

        out_array.append(math.tan(in_array[i]))

        i += 1

    print("in_array : ", in_array) 

    print("nout_array : ", out_array) 

    plt.plot(in_array, out_array, color = 'red', marker = "o"

    plt.title("math.tan()"

    plt.xlabel("X"

    plt.ylabel("Y"

    plt.show() 

    Output:

    in_array : [0. 0.34906585 0.6981317 1.04719755 1.3962634 1.74532925
    2.0943951 2.44346095 2.7925268 3.14159265]

    out_array : [0.0, 0.36397023426620234, 0.8390996311772799, 1.7320508075688767, 5.671281819617707, -5.671281819617711, -1.7320508075688783, -0.8390996311772804, -0.36397023426620256, -1.2246467991473532e-16]

    Last Updated :
    20 Mar, 2019

    Like Article

    Save Article

    В этом разделе представлены тригонометрические функции модуля math.

    Содержание:

    • Функция math.sin();
    • Функция math.cos();
    • Функция math.tan();
    • Функция math.asin();
    • Функция math.acos();
    • Функция math.atan();
    • Функция math.atan2();
    • Функция math.hypot().

    math.sin(x):

    Функция math.sin() возвращает синус угла x значение которого задано в радианах.

    >>> from math import *
    >>> sin(pi/2)
    # 1.0
    >>> sin(pi/4)
    # 0.7071067811865475)
    

    math.cos(x):

    Функция math.cos() возвращает косинус угла x значение которого задано в радианах.

    >>> from math import *
    >>> cos(pi/3)
    # 0.5000000000000001
    >>> cos(pi)
    # -1.0
    

    math.tan(x):

    Функция math.tan() возвращает тангенс угла x значение которого задано в радианах.

    >>>from math import *
    >>> tan(pi/3)
    # 1.7320508075688767
    >>> tan(pi/4)
    # 0.9999999999999999
    

    При определенных значениях углов тангенс должен быть равен либо −∞ либо +∞, скажем tan(3π/2)=+∞, a tan(−π/2)=−∞, но вместо этого мы получаем либо очень большие либо очень маленькие значения типа float:

    >>> tan(-pi/2)
    # -1.633123935319537e+16
    >>> tan(3*pi/2)    #  должно быть Inf, но
    # 5443746451065123.0
    

    math.asin(x):

    Функция math.asin() возвращает арксинус значения x, т. е. такое значение угла y, выраженного в радианах при котором sin(y) = x.

    >>> from math import *
    >>> asin(sin(pi/6))
    # 0.5235987755982988
    >>> pi/6
    # 0.5235987755982988
    

    math.acos(x):

    Функция math.acos() возвращает арккосинус значения x, т. е. возвращает такое значение угла y, выраженного в радианах, при котором cos(y) = x.

    >>> from math import *
    >>> acos(cos(pi/6))
    0.5235987755982987
    >>> pi/6
    0.5235987755982988
    

    math.atan(x):

    Функция math.atan() возвращает арктангенс значения x, т. е. возвращает такое значение угла y, выраженного в радианах, при котором tan(y) = x.

    >>> from math import *
    >>> atan(tan(pi/6))
    # 0.5235987755982988
    >>> pi/6
    # 0.5235987755982988
    

    math.atan2(y, x):

    Функция math.atan2() возвращает арктангенс значения y/x, т. е. возвращает такое значение угла z, выраженного в радианах, при котором tan(z) = x. Результат находится между -pi и pi.

    >>> from math import *
    >>> y = 1
    >>> x = 2
    >>> atan2(y, x)
    # 0.4636476090008061
    >>> atan(y/x)
    # 0.4636476090008061
    >>> tan(0.4636476090008061)
    # 0.49999999999999994
    

    Данная функция, в отличие от функции math.atan(), способна вычислить правильный квадрант в котором должно находиться значение результата. Это возможно благодаря тому, что функция принимает два аргумента (x, y) координаты точки, которая является концом отрезка начатого в начале координат. Сам по себе, угол между этим отрезком и положительным направлением оси X не несет информации о том где располагается конец этого отрезка, что приводит к одинаковому значению арктангенса, для разных отрезков, но функция math.atan2() позволяет избежать этого, что бывает очень важно в целом ряде задач. Например, atan(1) и atan2(1, 1) оба имеют значение pi/4, но atan2(-1, -1) равно -3 * pi / 4.

    math.hypot(*coordinates):

    Функция math.hypot() возвращает евклидову норму, sqrt(sum(x**2 for x in coordinates)). Это длина вектора от начала координат до точки, заданной координатами.

    Для двумерной точки (x, y) это эквивалентно вычислению гипотенузы прямоугольного треугольника с использованием теоремы Пифагора sqrt(x*x + y*y).

    Изменено в Python 3.8: Добавлена ​​поддержка n-мерных точек. Раньше поддерживался только двумерный случай.

    Модуль math – один из наиважнейших в Python. Этот модуль предоставляет обширный функционал для работы с числами.

    math.ceil(X) – округление до ближайшего большего числа.

    math.copysign(X, Y) – возвращает число, имеющее модуль такой же, как и у числа X, а знак – как у числа Y.

    math.fabs(X) – модуль X.

    math.factorial(X) – факториал числа X.

    math.floor(X) – округление вниз.

    math.fmod(X, Y) – остаток от деления X на Y.

    math.frexp(X) – возвращает мантиссу и экспоненту числа.

    math.ldexp(X, I) – X * 2i. Функция, обратная функции math.frexp().

    math.fsum(последовательность) – сумма всех членов последовательности. Эквивалент встроенной функции sum(), но math.fsum() более точна для чисел с плавающей точкой.

    math.isfinite(X) – является ли X числом.

    math.isinf(X) – является ли X бесконечностью.

    math.isnan(X) – является ли X NaN (Not a Number – не число).

    math.modf(X) – возвращает дробную и целую часть числа X. Оба числа имеют тот же знак, что и X.

    math.trunc(X) – усекает значение X до целого.

    math.exp(X) – eX.

    math.expm1(X) – eX – 1. При X → 0 точнее, чем math.exp(X)-1.

    math.log(X, [base]) – логарифм X по основанию base. Если base не указан, вычисляется натуральный логарифм.

    math.log1p(X) – натуральный логарифм (1 + X). При X → 0 точнее, чем math.log(1+X).

    math.log10(X) – логарифм X по основанию 10.

    math.log2(X) – логарифм X по основанию 2.

    math.pow(X, Y) – XY.

    math.sqrt(X) – квадратный корень из X.

    math.acos(X) – арккосинус X. В радианах.

    math.asin(X) – арксинус X. В радианах.

    math.atan(X) – арктангенс X. В радианах.

    math.atan2(Y, X) – арктангенс Y/X. В радианах. С учетом четверти, в которой находится точка (X, Y).

    math.cos(X) – косинус X (X указывается в радианах).

    math.sin(X) – синус X (X указывается в радианах).

    math.tan(X) – тангенс X (X указывается в радианах).

    math.hypot(X, Y) – вычисляет гипотенузу треугольника с катетами X и Y (math.sqrt(x * x + y * y)).

    math.degrees(X) – конвертирует радианы в градусы.

    math.radians(X) – конвертирует градусы в радианы.

    math.cosh(X) – вычисляет гиперболический косинус.

    math.sinh(X) – вычисляет гиперболический синус.

    math.tanh(X) – вычисляет гиперболический тангенс.

    math.acosh(X) – вычисляет обратный гиперболический косинус.

    math.asinh(X) – вычисляет обратный гиперболический синус.

    math.atanh(X) – вычисляет обратный гиперболический тангенс.

    math.erf(X) – функция ошибок.

    math.erfc(X) – дополнительная функция ошибок (1 – math.erf(X)).

    math.gamma(X) – гамма-функция X.

    math.lgamma(X) – натуральный логарифм гамма-функции X.

    math.pi – pi = 3,1415926…

    math.e – e = 2,718281…


    Содержание

    • 1. Особенности применения тригонометрических функций. Преобразование радиан в градусы и наоборот
    • 2. Средства языка Python для конвертирования из градусов в радианы и наоборот. Функции math.degrees(x) и math.radians(x)
    • 3. Ограничения на использование тригонометрических функций
    • 4. Функция math.acos(x). Арккосинус угла
    • 5. Функция math.asin(x). Арксинус
    • 6. Функция math.atan(x). Арктангенс
    • 7. Функция math.atan2(x, y). Арктангенс от x/y
    • 8. Функция math.cos(x). Косинус угла
    • 9. Функция math.sin(x)
    • 10. Функция math.hypot(x, y). Евклидовая норма (Euclidean norm)
    • 11. Функция math.tan(x). Тангенс угла x
    • Связанные темы

    Поиск на других ресурсах:

    1. Особенности применения тригонометрических функций. Преобразование радиан в градусы и наоборот

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

    import math

    Все тригонометрические функции оперируют радианами. Зависимость между радианами и градусами определяется по формуле:

    1 радиан = 180°/π = 57.2958°

    Если известен угол в градусах, то для корректной работы тригонометрических функций, этот угол нужно преобразовать в радианы.

    Например. Задан угол, имеющий n градусов. Найти арккосинус этого угла. В этом случае формула вычисления результата будет следующей:

    ...
    n_rad = n*3.1415/180 # получить угол в радианах
    ac = math.acos(n_rad) # вычислить арккосинус
    ...

    Чтобы получить более точное значение результата, в программе можно использовать константу math.pi, которая определяет число π. В этом случае текст программы будет иметь следующий вид

    n_rad = n*math.pi/180 # получить угол в радианах
    ac = math.acos(n_rad) # вычислить арккосинус

     

    2. Средства языка Python для конвертирования из градусов в радианы и наоборот. Функции math.degrees(x) и math.radians(x)

    В языке Python существуют функции преобразования из градусов в радианы и, наоборот, из радиан в градусы.

    Функция math.degrees(x) конвертирует значение параметра x из радиан в градусы.
    Функция math.radians(x) конвертирует значение параметра x из градусов в радианы.

    Пример.

    # Функция math.degrees(x)
    import math
    
    x = 1 # x - угол в радианах
    y = math.degrees(x) # y = 57.29577951308232 - угол в градусах
    
    x = math.pi # x = 3.1415...
    y = math.degrees(x) # y = 180.0
    
    # Функция math.radians(x)
    x = 180.0/math.pi
    y = math.radians(x) # y = 1.0
    
    x = 45 # x - угол в градусах
    y = math.radians(x) # y = 0.7853981633974483

     

    3. Ограничения на использование тригонометрических функций

    При использовании тригонометрических функций следует учитывать соответствующие ограничения, которые следуют из самой сущности этих функций. Например, не существует арксинуса из числа, которое больше 1.
    Если при вызове функции задать неправильный аргумент, то интерпретатор выдаст соответствующее сообщение об ошибке

    ValueError: math domain error

     



    4. Функция math.acos(x). Арккосинус угла

    Функция acos(x) возвращает арккосинус угла x. Аргумент x задается в радианах и может быть как целым числом, так и вещественным числом.

    Пример.

    # Функция math.acos(x)
    import math
    
    n = float(input('n = ')) # ввести n
    
    n_rad = n*math.pi/180 # получить угол в радианах
    ac = math.acos(n_rad) # вычислить арккосинус
    
    print('n_rad = ', n_rad)
    print('ac = ', ac)

    Результат работы программы

    n = 35
    n_rad = 0.6108652381980153
    ac = 0.913643357298706

     

    5. Функция math.asin(x). Арксинус

    Функция math.asin(x) вычисляет арксинус угла от аргумента x. Значение аргумента x задается в радианах.

    Пример.

    # Функция math.asin(x)
    import math
    
    n = 10 # n - угол в градусах
    
    # конвертировать из градусов в радианы
    n_rad = n*math.pi/180 # n_rad = 0.17453292519943295
    
    # вычислить арксинус
    asn = math.asin(n_rad) # asn = 0.17543139267904395

     

    6. Функция math.atan(x). Арктангенс

    Функция math.atan(x) возвращает арктангенс аргумента x, значение которого задается в радианах. При использовании функции важно помнить допустимые значения x, которые можно задавать при вычислении арктангенса.

    Пример.

    # Функция math.atan(x)
    import math
    
    n = 60 # n - угол в градусах
    
    # конвертировать из градусов в радианы
    n_rad = n*math.pi/180 # n_rad = 1.0471975511965976
    
    # вычислить арктангенс
    atn = math.atan(n_rad) # atn = 0.808448792630022

     

    7. Функция math.atan2(x, y). Арктангенс от x/y

    Функция math.atan2(x, y) вычисляет арктангенс угла от деления x на y. Функция возвращает результат от —π до π. Аргументы x, y определяют координаты точки, через которую проходит отрезок от начала координат. В отличие от функции atan(x), данная функция правильно вычисляет квадрант, влияющий на знак результата.

    Пример.

    # Функция math.atan2(x,y)
    import math
    
    x = -2
    y = -1
    
    res = math.atan2(x, y) # res = -2.0344439357957027

     

    8. Функция math.cos(x). Косинус угла

    Функция math.cos(x) вычисляет косинус угла для аргумента x. Значение аргумента x задается в радианах.

    Пример.

    # Функция math.cos(x)
    import math
    
    x = 0
    y = math.cos(x) # y = 1.0
    
    x = math.pi
    y = math.cos(x) # y = -1.0
    
    x = 2 # 2 радианы
    y = math.cos(x) # y = -0.4161468365471424

     

    9. Функция math.sin(x)

    Функция math.sin(x) возвращает синус угла от аргумента x, заданного в радианах.

    Пример.

    # Функция math.sin(x)
    import math
    
    x = math.pi
    y = math.sin(x) # y = 1.2246467991473532e-16
    
    x = 0
    y = math.sin(x) # y = 0.0
    
    x = 2 # 2 радиана
    y = math.sin(x)

     

    10. Функция math.hypot(x, y). Евклидовая норма (Euclidean norm)

    Функция возвращает Евклидовую норму, которая равна длине вектора от начала координат до точки x, y и определяется по формуле

    Python. Евклидовая норма. Формула

    Пример.

    # Функция math.hypot(x, y)
    import math
    
    x = 1.0
    y = 1.0
    z = math.hypot(x, y) # z = 1.4142135623730951
    
    x = 3.0
    y = 4.0
    z = math.hypot(x, y) # z = 5.0

     

    11. Функция math.tan(x). Тангенс угла x

    Функция math.tan(x) возвращает тангенс от аргумента x. Аргумент x задается в радианах.

    Пример.

    # Функция math.tan(x, y)
    import math
    
    x = 1.0
    y = math.tan(x) # y = 1.5574077246549023
    
    x = 0.0
    y = math.tan(x) # y = 0.0

     


    Связанные темы

    • Теоретико-числовые функции и функции представления
    • Степенные и логарифмические функции
    • Гиперболические функции
    • Специальные функции и константы

     


    Содержание:развернуть

    • Синтаксис и подключение
    • Константы модуля Math
    • Список функций
    • Теоретико-числовые функции и функции представления

    • Степенные и логарифмические функции

    • Тригонометрические функции

    • Угловые преобразования

    • Гиперболические функции

    • Специальные функции

    Python библиотека math содержит наиболее применяемые математические функции и константы. Все вычисления происходят на множестве вещественных чисел.

    Если вам нужен соответствующий аппарат для комплексного исчисления, модуль math не подойдёт. Используйте вместо него cmath. Там вы найдёте комплексные версии большинства популярных math-функций.

    Синтаксис и подключение

    Чтобы подключить модуль, необходимо в начале программы прописать следующую инструкцию:

    import math

    Теперь с помощью точечной нотации можно обращаться к константам и вызывать функции этой библиотеки. Например, так:

    math.log()

    Константы модуля Math

    math.pi
    Представление математической константы π = 3.141592…. “Пи” — это отношение длины окружности к её диаметру.

    print(math.pi)
    > 3.141592653589793

    math.e
    Число Эйлера или просто e. Иррациональное число, которое приблизительно равно 2,71828.

    print(math.e)
    > 2.718281828459045

    math.tau
    Число τ — это отношение длины окружности к её радиусу. Т.е

    import math
    > print(math.tau)

    print(math.tau == 2 * math.pi)
    > True

    math.inf
    Положительная бесконечность.

    print(math.inf)
    > inf

    Для оперирования отрицательной бесконечно большой величиной, используйте -math.inf

    Константа math.inf эквивалента выражению float("inf").

    math.nan
    NaN означает — “не число”.

    print(math.nan)
    > nan

    Аналогичная запись: float("nan").

    Список функций

    Теоретико-числовые функции и функции представления

    math.ceil()
    Функция округляет аргумент до большего целого числа.

    print(math.ceil(3.0001))
    > 4

    math.comb(n, k)
    Число сочетаний из n по k. Показывает сколькими способами можно выбрать k объектов из набора, где находится n объектов. Формула:

    Решим задачу: На столе лежат шесть рубинов. Сколько существует способов выбрать два из них?

    print(math.comb(6,2))
    > 15

    💭 Можете подставить числа в формулу, и самостоятельно проверить правильность решения.

    math.copysign()
    Функция принимает два аргумента. Возвращает первый аргумент, но со знаком второго.

    print(math.copysign(-6, 2))
    > 6.0

    math.fabs()
    Функция возвращает абсолютное значение аргумента:

    print(math.fabs(-42))
    > 42.0

    math.factorial()
    Вычисление факториала. Входящее значение должно быть целочисленным и неотрицательным.

    print(math.factorial(5))
    > 120

    math.floor()
    Антагонист функции ceil(). Округляет число до ближайшего целого, но в меньшую сторону.

    print(math.floor(3.99))
    > 3

    math.fmod(a, b)
    Считает остаток от деления a на b. Является аналогом оператора “%” с точностью до типа возвращаемого значения.

    print(math.fmod(75, 4))
    > 3.0

    math.frexp(num)
    Возвращает кортеж из мантиссы и экспоненты аргумента. Формула:

    , где M — мантисса, E — экспонента.

    print(math.frexp(10))
    > (0.625, 4)

    # проверим
    print(pow(2, 4) * 0.625)
    > 10.0

    math.fsum()
    Вычисляет сумму элементов итерируемого объекта. Например, вот так она работает для списка:

    summable_list = [1, 2, 3, 4, 5]
    print(math.fsum(summable_list))
    > 15.0

    math.gcd(a, b)
    Возвращает наибольший общий делитель a и b. НОД — это самое большое число, на которое a и b делятся без остатка.

    a = 5
    b = 15
    print(math.gcd(a, b))
    > 5

    math.isclose(x, y)
    Функция возвращает True, если значения чисел x и y близки друг к другу, и False в ином случае. Помимо пары чисел принимает ещё два необязательных именованных аргумента:

    • rel_tol — максимально допустимая разница между числами в процентах;
    • abs_tol — минимально допустимая разница.

    x = 10
    y = 11
    print(math.isclose(x, y))
    > False

    print(math.isclose(x, y, rel_tol=1))
    > True

    math.isfinite()
    Проверяет, является ли аргумент NaN, False или же бесконечностью. True, если не является, False — в противном случае.

    norm = 3
    inf = float('inf')
    print(math.isfinite(norm))
    > True

    print(math.isfinite(inf))
    > False

    math.isinf()
    True, если аргумент — положительная/отрицательная бесконечность. False — в любом другом случае.

    not_inf = 42
    inf = math.inf
    print(math.isinf(not_inf))
    > False

    print(math.isinf(inf))
    > True

    math.isnan()
    Возврат True, если аргумент — не число (nan). Иначе — False.

    not_nan = 0
    nan = math.nan
    print(math.isnan(not_nan))
    > False

    print(math.isnan(nan))
    > True

    math.isqrt()
    Возвращает целочисленный квадратный корень аргумента, округлённый вниз.

    print(math.isqrt(44))
    > 6

    math.ldexp(x, i)
    Функция возвращает значение по формуле:

    возвращаемое значение = x * (2 ** i)print(math.ldexp(3, 2))
    > 12.0

    math.modf()
    Результат работы modf() — это кортеж из двух значений:

    1. Дробная часть аргумента;
    2. Целая часть аргумента;

    print(math.modf(3.14))
    > (0.14000000000000012, 3.0)

    math.perm(n, k)
    Возвращает число размещений из n по k. Формула:

    Задача: Посчитать количество вариантов распределения трёх билетов на концерт Стаса Михайлова для пяти фанатов.

    print(math.perm(5, 3))
    > 60

    Целых 60 способов! Главное — не запутаться в них, и не пропустить концерт любимого исполнителя!

    math.prod()
    Принимает итерируемый объект. Возвращает произведение элементов.

    multiple_list = [2, 3, 4]
    print(math.prod(multiple_list))
    > 24

    math.remainder(m, n)
    Возвращает результат по формуле:

    Результат = m – x * n,

    где x — ближайшее целое к выражению m/n число.

    print(math.remainder(55, 6))
    > 1.0

    print(math.remainder(4, 6))
    > -2.0

    math.trunc()
    trunc() вернёт вам целую часть переданного в неё аргумента.

    print(math.trunc(4.6))
    > 4

    Степенные и логарифмические функции

    math.exp(x)
    Возвращает e в степени x. Более точный аналог pow(math.e, x).

    print(math.exp(3))
    > 20.085536923187668

    math.expm1(x)
    Вычисляет значение выражения exp(x) - 1 и возвращает результат.

    print(math.expm1(3))
    > 19.085536923187668

    print(math.expm1(3) == (math.exp(3) - 1))
    > True

    math.log()
    Функция работает, как с одним, так и с двумя параметрами.

    1 аргумент: вернёт значение натурального логарифма (основание e):

    print(math.log(math.e))
    > 1.0

    2 аргумента: вернёт значение логарифма по основанию, заданному во втором аргументе:

    print(math.log(16, 4))
    > 2.0

    ☝️ Помните, это читается, как простой вопрос: “в какую степень нужно возвести число 4, чтобы получить 16“. Ответ, очевидно, 2. Функция log() с нами согласна.

    math.log1p()
    Это натуральный логарифм от аргумента (1 + x):

    print(math.log(5) == math.log1p(4))
    > True

    math.log2()
    Логарифм по основанию 2. Работает точнее, чем math.log(x, 2).

    math.log10()
    Логарифм по основанию 10. Работает точнее, чем math.log(x, 10).

    math.pow(a, b)
    Функция выполняет возведение числа a в степень b и возвращает затем вещественный результат.

    print(math.pow(2,4))
    > 16.0

    Подробнее о возведении в степень в Python:

    math.sqrt()
    Возврат квадратного корня из аргумента

    print(math.sqrt(16))
    > 4.0

    Про квадратные корни в Python:

    Тригонометрические функции

    math.acos()
    Функция возвращает арккосинус в радианах:

    print(math.acos(-1))
    > 3.141592653589793

    math.asin()
    Возврат арксинуса (угол в радианах):

    # π/2
    print(math.asin(1))
    > 1.5707963267948966

    math.atan()
    Арктангенс:

    # π/4
    print(math.atan(1))
    > 0.7853981633974483

    math.atan2(y, x)
    Функция принимает на вход два аргумента и возвращает арктангенс y/x. Значение будет в радианах. atan2() учитывает четверть, в которой находится точка (x, y).

    print(math.atan2(-12, 13))
    > -0.7454194762741583

    math.cos()
    Косинус угла, который следует указывать в радианах:

    print(math.cos(math.pi))
    > -1.0

    math.dist(p, q)
    Функция возвращает значение евклидова расстояния между точками p и q. У точек должны совпадать измерения. В прямоугольной системе координат dist(p, q) эквивалентна следующей формуле:

    # аналогично sqrt(8)
    print(math.dist((0, 0), (2, 2)))
    > 2.8284271247461903

    math.hypot(x, y)
    Возвращает длину вектора от начала координат до точки, заданной координатами. Иначе — функция вычисляет гипотенузу треугольника c катетами x и y.

    print(math.hypot(3, 4))
    > 5.0

    math.sin()
    Функция вернёт синус угла. Угол следует задавать в радианах:

    print(math.sin(0))
    > 0.0

    math.tan()
    Тангенс угла. Аргумент указываем в радианах.

    print(math.tan(math.radians(315)))
    > -1.0000000000000004

    Угловые преобразования

    math.degrees()
    Функция переводит радианное значение угла в градусы.

    print(math.degrees(math.pi))
    > 180.0

    math.radians()
    Наоборот: из градусов — в радианы.

    # функция отрабатывает прямо, как по табличке синусов =)
    print(math.radians(30))
    > 0.5235987755982988

    print(math.pi / 6)
    > 0.5235987755982988

    Гиперболические функции

    Гиперболические функции являются аналогами тригонометрических и тесно с ними связаны. Но тригонометрические функции основаны на окружностях, а гиперболические, соответственно, на гиперболах.

    Для Python все они принимают один аргумент — точку, в которой вычисляется значение функции.

    math.acosh()
    Обратный гиперболический косинус:

    print(math.acosh(1))
    > 0.0

    math.asinh()
    Обратный гиперболический синус:

    print(math.asinh(0))
    > 0.0

    math.atanh()
    Обратный гиперболический тангенс:

    print(math.atanh(0))
    > 0.0

    math.cosh()
    Гиперболический косинус:

    print(math.cosh(1.2))
    > 1.8106555673243747

    math.sinh()
    Гиперболический синус:

    print(math.sinh(2.5))
    > 6.0502044810397875

    math.tanh()
    Гиперболический тангенс:

    print(math.tanh(6))
    > 0.9999877116507956

    Специальные функции

    math.erf(x)
    Возвращает в x функцию ошибки Гаусса.

    math.erfc(x)
    Возвращает в x комплементарную функцию ошибки.

    math.gamma()
    Возвращает значение гамма-функции в точке x.

    print(math.gamma(4))
    > 6.0

    math.lgamma()
    Аналогично возвращается натуральный логарифм модуля значения гамма-функции в точке x.

    print(math.log(math.gamma(4)))
    > 1.791759469228055

    print(math.lgamma(4))
    > 1.7917594692280554

    Добавить комментарий