Skip to content

expm1()

Описание

Функция expm1() вычисляет экспоненту числа минус 1 (e^x - 1). Эта функция более точна для малых значений x, чем вычисление exp(x) - 1.

Параметры

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

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

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

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

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

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

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

# Вычисляем exp(x) - 1
result = df.select(
    "number",
    expm1(col("number")).alias("expm1")
).show()

# Результат:
# +--------+-------------------+
# |  number|             expm1|
# +--------+-------------------+
# |     0.0|                0.0|
# |  0.0001|0.0001000050001667|
# |  0.001| 0.001000500166708|
# | -0.0001|-0.0000999950001666|
# +--------+-------------------+

Примечания

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