sin
Теги: mathematical functions pyspark
Описание
Функция sin()
вычисляет синус угла в радианах.
Параметры
col
: Column - угол в радианах
Возвращаемое значение
Column - синус угла (значение от -1 до 1)
Пример
from pyspark.sql import SparkSession
from pyspark.sql.functions import sin, pi
# Создаем Spark сессию
spark = SparkSession.builder.appName("sin_example").getOrCreate()
# Создаем DataFrame с углами в радианах
data = [(0,), (pi()/2,), (pi(),), (3*pi()/2,)]
df = spark.createDataFrame(data, ["angle"])
# Вычисляем синус
df = df.withColumn("sin", sin("angle"))
df.show()
# Вывод:
# +------------------+--------------------+
# | angle| sin|
# +------------------+--------------------+
# | 0.0| 0.0|
# |1.570796326794897| 1.0|
# |3.141592653589793| 0.0|
# |4.712388980384690| -1.0|
# +------------------+--------------------+
Примечания
- Принимает угол в радианах
- Возвращает значение в диапазоне [-1, 1]
- Для преобразования градусов в радианы используйте radians()
- Возвращает NULL, если входное значение NULL
- Часто используется вместе с другими тригонометрическими функциями
- Для гиперболического синуса используйте sinh()