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()
- вычисление обратного гиперболического тангенса