Skip to content

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() - экспонента