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)