sinh
Теги: mathematical functions pyspark
Описание
Функция sinh()
вычисляет гиперболический синус числа.
Параметры
col
: Column - числовой столбец
Возвращаемое значение
Column - гиперболический синус числа
Пример
from pyspark.sql import SparkSession
from pyspark.sql.functions import sinh
# Создаем Spark сессию
spark = SparkSession.builder.appName("sinh_example").getOrCreate()
# Создаем DataFrame с числами
data = [(0,), (1,), (-1,), (2,)]
df = spark.createDataFrame(data, ["value"])
# Вычисляем гиперболический синус
df = df.withColumn("sinh", sinh("value"))
df.show()
# Вывод:
# +-----+--------------------+
# |value| sinh|
# +-----+--------------------+
# | 0| 0.0|
# | 1| 1.175201193643801|
# | -1|-1.175201193643801|
# | 2| 3.626860407847019|
# +-----+--------------------+
Примечания
- Гиперболический синус определяется как (e^x - e^(-x))/2
- Нечетная функция: sinh(-x) = -sinh(x)
- Возвращает NULL, если входное значение NULL
- Для больших значений x может возникнуть переполнение
- Часто используется в математическом анализе и физике
- Для обычного синуса используйте sin()