cos(col)
Описание
Функция cos()
вычисляет косинус угла, заданного в радианах.
Параметры
col
: Column - угол в радианах
Возвращаемое значение
Column - косинус угла (число в диапазоне [-1, 1])
Пример использования
from pyspark.sql.functions import cos, lit, pi
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("cos_example").getOrCreate()
# Создаем DataFrame с углами
data = [
(0.0,), # cos(0) = 1
(pi/6,), # cos(π/6) ≈ 0.866
(pi/4,), # cos(π/4) ≈ 0.707
(pi/3,), # cos(π/3) = 0.5
(pi/2,), # cos(π/2) = 0
(pi,) # cos(π) = -1
]
df = spark.createDataFrame(data, ["angle"])
# Вычисляем косинусы углов
df = df.withColumn("cosine", cos("angle"))
df.show(truncate=False)
# Результат:
# +------------------+------------------+
# |angle |cosine |
# +------------------+------------------+
# |0.0 |1.0 |
# |0.5235987755982988|0.8660254037844387|
# |0.7853981633974483|0.7071067811865476|
# |1.0471975511965976|0.5000000000000001|
# |1.5707963267948966|6.123233995736766E-17|
# |3.141592653589793 |-1.0 |
# +------------------+------------------+
Примечания
- Возвращает NULL, если входное значение NULL
- Аргумент должен быть в радианах
- Результат всегда находится в диапазоне [-1, 1]
- Полезно для:
- Тригонометрических вычислений
- Анализа периодических функций
- Решения геометрических задач
- Связанные функции:
sin()
- вычисление синусаtan()
- вычисление тангенсаacos()
- вычисление арккосинусаcosh()
- вычисление гиперболического косинуса