Skip to content

exp()

Описание

Функция exp() вычисляет экспоненту числа (e в степени x, где e - основание натурального логарифма).

Параметры

  • column: Column - числовой столбец

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

Column - экспонента числа

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

from pyspark.sql import SparkSession
from pyspark.sql.functions import exp, col

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

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

# Вычисляем экспоненту
result = df.select(
    "number",
    exp(col("number")).alias("exponential")
).show()

# Результат:
# +------+------------------+
# |number|      exponential|
# +------+------------------+
# |     0|               1.0|
# |     1|2.718281828459045|
# |     2|7.38905609893065 |
# |    -1|0.367879441171442|
# +------+------------------+

Примечания

  • Функция вычисляет e^x, где e ≈ 2.718281828459045
  • Для больших положительных чисел может произойти переполнение
  • Для малых отрицательных чисел результат стремится к 0
  • Для вычисления e^x - 1 используйте expm1()
  • Для обратной операции используйте ln()