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