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|
# +--------+-------------------+