Skip to content

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() - вычисление гиперболического косинуса