Skip to content

cot(col)

Описание

Функция cot() вычисляет котангенс угла, заданного в радианах.

Параметры

  • col: Column - угол в радианах

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

Column - котангенс угла

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

from pyspark.sql.functions import cot, lit, pi
from pyspark.sql import SparkSession

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

# Создаем DataFrame с углами
data = [
    (pi/6,),          # cot(π/6) ≈ 1.732
    (pi/4,),          # cot(π/4) = 1
    (pi/3,),          # cot(π/3) ≈ 0.577
    (pi/2,),          # cot(π/2) = 0
    (2*pi/3,)         # cot(2π/3) ≈ -0.577
]
df = spark.createDataFrame(data, ["angle"])

# Вычисляем котангенсы углов
df = df.withColumn("cotangent", cot("angle"))
df.show(truncate=False)

# Результат:
# +------------------+------------------+
# |angle             |cotangent         |
# +------------------+------------------+
# |0.5235987755982988|1.732050807568877 |
# |0.7853981633974483|1.0               |
# |1.0471975511965976|0.5773502691896257|
# |1.5707963267948966|6.123233995736766E-17|
# |2.0943951023931953|-0.5773502691896257|
# +------------------+------------------+

Примечания

  • Возвращает NULL, если входное значение NULL
  • Аргумент должен быть в радианах
  • Котангенс определяется как cos(x)/sin(x)
  • Функция не определена при x = nπ, где n - целое число
  • Полезно для:
  • Тригонометрических вычислений
  • Решения геометрических задач
  • Анализа периодических функций
  • Связанные функции:
  • tan() - вычисление тангенса
  • sin() - вычисление синуса
  • cos() - вычисление косинуса
  • csc() - вычисление косеканса