Skip to content

acos(col)

Описание

Функция acos() вычисляет арккосинус (обратный косинус) для каждого элемента входного столбца. Значения должны быть в диапазоне [-1.0, 1.0]. Результат возвращается в радианах.

Параметры

  • col: Column - числовой столбец со значениями в диапазоне [-1.0, 1.0]

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

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

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

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

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

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

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

df_result.show()

Результат:

+-----+------------------+
|value|        acos_value|
+-----+------------------+
| -1.0|3.141592653589793|
| -0.5|2.0943951023931957|
|  0.0|1.5707963267948966|
|  0.5|1.0471975511965979|
|  1.0|               0.0|
+-----+------------------+