Skip to content

sec(col)

Описание

Функция sec() вычисляет секанс угла в радианах (1/cos(x)).

Параметры

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

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

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

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

from pyspark.sql.functions import sec, pi
from pyspark.sql import SparkSession

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

# Создаем DataFrame с углами в радианах
data = [
    (0,),
    (pi()/3,),
    (pi()/4,),
    (pi()/6,)
]
df = spark.createDataFrame(data, ["angle"])

# Вычисляем секанс
df = df.withColumn("sec", sec("angle"))
df.show()

# Результат:
# +------------------+-------------------+
# |             angle|                sec|
# +------------------+-------------------+
# |               0.0|                1.0|
# |1.047197551196598|                2.0|
# |0.785398163397448|1.4142135623730951|
# |0.523598775598299|1.1547005383792517|
# +------------------+-------------------+

Примечания

  • Принимает угол в радианах
  • Для преобразования градусов в радианы используйте radians()
  • Возвращает NULL, если входное значение NULL
  • В точках pi/2 + k*pi (k - целое число) секанс не определен
  • Секанс - это обратная функция косинуса: sec(x) = 1/cos(x)
  • Для вычисления косеканса используйте 1/sin(x)