Skip to content

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()