Skip to content


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

- mathematical functions pyspark

asinh(col)

Описание

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

Параметры

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

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

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

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

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

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

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

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

# Результат:
# +------+------------------------+
# |number|inverse_hyperbolic_sine|
# +------+------------------------+
# |-2.0  |-1.4436354751788103    |
# |-1.0  |-0.881373587019543     |
# |0.0   |0.0                    |
# |1.0   |0.881373587019543      |
# |2.0   |1.4436354751788103     |
# +------+------------------------+

Примечания

  • Возвращает NULL, если входное значение NULL
  • Обратный гиперболический синус определяется как ln(x + sqrt(x² + 1))
  • Функция является нечетной: asinh(-x) = -asinh(x)
  • Полезно для:
  • Решения гиперболических уравнений
  • Вычислений в специальной теории относительности
  • Анализа цепных линий
  • Связанные функции:
  • sinh() - вычисление гиперболического синуса
  • acosh() - вычисление обратного гиперболического косинуса
  • atanh() - вычисление обратного гиперболического тангенса