РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
141 of 541 menu

Функция arccosh

Функция arccosh вычисляет обратный гиперболический косинус (иногда называемый area hyperbolic cosine) для каждого элемента массива. Она принимает на вход массив чисел и возвращает новый массив с вычисленными значениями. Входные значения должны быть вещественными числами больше или равными 1, так как область определения обратного гиперболического косинуса - это [1, ∞). Для комплексных чисел функция определена для всей комплексной плоскости, но в стандартной практике работы с NumPy обычно используются вещественные числа.

Синтаксис

np.arccosh(x, out=None, where=True)

Основным параметром является x - массив или скалярное значение, для которого требуется вычислить обратный гиперболический косинус. Дополнительные параметры: out - место для сохранения результата и where - условие для вычисления (по умолчанию вычисления выполняются для всех элементов).

Пример

Давайте вычислим обратный гиперболический косинус для нескольких чисел:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) res = np.arccosh(arr) print(res)

Результат выполнения кода:

[0. 1.3169579 1.76274717 2.06343707 2.29243167]

Пример

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

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) res = np.arccosh(arr) print(res)

Результат выполнения кода:

[[0. 1.3169579 1.76274717] [2.06343707 2.29243167 2.47788873]]

Пример

При работе с числами меньше 1 функция возвращает nan (Not a Number), что указывает на недопустимое значение для вещественной области определения. Для чисел, равных 1, результат будет равен 0:

import numpy as np arr = np.array([0.5, 1.0, 1.5, 2.0]) res = np.arccosh(arr) print(res)

Результат выполнения кода:

[nan 0. 0.96242365 1.3169579 ]

Пример

С помощью параметра out можно сохранить результат в заранее созданный массив. Это полезно для экономии памяти при работе с большими объемами данных:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) out_arr = np.empty_like(arr, dtype=np.float64) np.arccosh(arr, out=out_arr) print(out_arr)

Результат выполнения кода:

[0. 1.3169579 1.76274717 2.06343707 2.29243167]

Смотрите также

  • функцию cosh,
    которая вычисляет гиперболический косинус для каждого элемента массива
  • функцию arcsinh,
    которая вычисляет обратный гиперболический синус для каждого элемента массива
  • функцию arctanh,
    которая вычисляет обратный гиперболический тангенс для каждого элемента массива
  • функцию sinh,
    которая вычисляет гиперболический синус для каждого элемента массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить