Skip to content

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()