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()
- Полезно для тригонометрических расчетов