cbrt(col)
Описание
Функция cbrt()
вычисляет кубический корень числа (∛x).
Параметры
col
: Column - число, из которого извлекается кубический корень
Возвращаемое значение
Column - кубический корень числа
Пример использования
from pyspark.sql.functions import cbrt, lit
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("cbrt_example").getOrCreate()
# Создаем DataFrame с числами
data = [
(0.0,), # ∛0 = 0
(1.0,), # ∛1 = 1
(8.0,), # ∛8 = 2
(27.0,), # ∛27 = 3
(64.0,), # ∛64 = 4
(-8.0,), # ∛-8 = -2
(1000.0,) # ∛1000 = 10
]
df = spark.createDataFrame(data, ["number"])
# Вычисляем кубический корень
df = df.withColumn("cube_root", cbrt("number"))
df.show(truncate=False)
# Результат:
# +-------+-------------------+
# |number |cube_root |
# +-------+-------------------+
# |0.0 |0.0 |
# |1.0 |1.0 |
# |8.0 |2.0 |
# |27.0 |3.0 |
# |64.0 |4.0 |
# |-8.0 |-2.0 |
# |1000.0 |10.0 |
# +-------+-------------------+
Примечания
- Возвращает NULL, если входное значение NULL
- Работает с положительными и отрицательными числами
- Для отрицательных чисел возвращает отрицательный корень
- Точность результата зависит от типа входных данных
- Полезно для:
- Вычисления объемов
- Решения кубических уравнений
- Масштабирования данных
- Связанные функции:
sqrt()
- квадратный кореньpow()
- возведение в степеньexp()
- экспонента