Skip to content

asin(col)

Описание

Функция asin() вычисляет арксинус числа (обратный синус).

Параметры

  • col: Column - числовой столбец (значения должны быть в диапазоне [-1, 1])

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

Column - арксинус числа в радианах

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

from pyspark.sql.functions import asin, sin, lit
from pyspark.sql import SparkSession

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

# Создаем DataFrame с числами
data = [
    (-1.0,),
    (0.0,),
    (1.0,)
]
df = spark.createDataFrame(data, ["x"])

# Вычисляем арксинус
df = df.withColumn("arcsin", asin("x"))
df.show(truncate=False)

# Результат:
# +---+------------------+
# |x  |arcsin            |
# +---+------------------+
# |-1.0|-1.5707963267948966|
# |0.0|0.0               |
# |1.0|1.5707963267948966|
# +---+------------------+

Примечания

  • Принимает значения в диапазоне [-1, 1]
  • Возвращает NULL, если входное значение NULL
  • Возвращает NULL, если значение вне диапазона [-1, 1]
  • Результат в радианах
  • Для преобразования в градусы используйте degrees()
  • Полезно для тригонометрических расчетов