Skip to content

csc(col)

Описание

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

Параметры

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

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

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

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

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

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

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

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

# Результат:
# +------------------+------------------+
# |angle             |cosecant          |
# +------------------+------------------+
# |0.5235987755982988|2.0               |
# |0.7853981633974483|1.4142135623730951|
# |1.0471975511965976|1.1547005383792517|
# |1.5707963267948966|1.0               |
# |2.0943951023931953|1.1547005383792517|
# +------------------+------------------+

Примечания

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