Skip to content

acosh(col)

Описание

Функция acosh() вычисляет гиперболический арккосинус (обратный гиперболический косинус) для каждого элемента входного столбца. Значения должны быть больше или равны 1.0.

Параметры

  • col: Column - числовой столбец со значениями >= 1.0

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

Column - столбец с вычисленными значениями гиперболического арккосинуса

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

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

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

# Создаем тестовый DataFrame
data = [(1.0,), (2.0,), (3.0,), (4.0,), (5.0,)]
df = spark.createDataFrame(data, ["value"])

# Вычисляем гиперболический арккосинус для каждого значения
df_result = df.select(
    "value",
    acosh(col("value")).alias("acosh_value")
)

df_result.show()

Результат:

+-----+------------------+
|value|       acosh_value|
+-----+------------------+
|  1.0|               0.0|
|  2.0|1.3169578969248166|
|  3.0|1.7627471740390861|
|  4.0|2.0634370688955608|
|  5.0|2.2924316695611777|
+-----+------------------+