Skip to content

cosh(col)

Описание

Функция cosh() вычисляет гиперболический косинус числа.

Параметры

  • col: Column - числовое значение

Возвращаемое значение

Column - гиперболический косинус числа

Пример использования

from pyspark.sql.functions import cosh, lit
from pyspark.sql import SparkSession

# Создаем SparkSession
spark = SparkSession.builder.appName("cosh_example").getOrCreate()

# Создаем DataFrame с числами
data = [
    (-2.0,),    # cosh(-2) ≈ 3.762
    (-1.0,),    # cosh(-1) ≈ 1.543
    (0.0,),     # cosh(0) = 1
    (1.0,),     # cosh(1) ≈ 1.543
    (2.0,)      # cosh(2) ≈ 3.762
]
df = spark.createDataFrame(data, ["number"])

# Вычисляем гиперболические косинусы
df = df.withColumn("hyperbolic_cosine", cosh("number"))
df.show(truncate=False)

# Результат:
# +------+------------------+
# |number|hyperbolic_cosine|
# +------+------------------+
# |-2.0  |3.7621956910836314|
# |-1.0  |1.5430806348152437|
# |0.0   |1.0               |
# |1.0   |1.5430806348152437|
# |2.0   |3.7621956910836314|
# +------+------------------+

Примечания

  • Возвращает NULL, если входное значение NULL
  • Гиперболический косинус определяется как (e^x + e^(-x))/2
  • Функция является четной: cosh(-x) = cosh(x)
  • Результат всегда ≥ 1
  • Полезно для:
  • Решения дифференциальных уравнений
  • Моделирования цепных линий
  • Вычислений в специальной теории относительности
  • Связанные функции:
  • sinh() - вычисление гиперболического синуса
  • tanh() - вычисление гиперболического тангенса
  • cos() - вычисление обычного косинуса
  • acosh() - вычисление обратного гиперболического косинуса