Skip to content

factorial()

Описание

Функция factorial() вычисляет факториал числа (n!). Факториал числа n - это произведение всех положительных целых чисел от 1 до n.

Параметры

  • column: Column - целочисленный столбец

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

Column - факториал числа

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

from pyspark.sql import SparkSession
from pyspark.sql.functions import factorial, col

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

# Создаем DataFrame с числами
data = [
    (0,),
    (1,),
    (2,),
    (3,),
    (4,)
]
df = spark.createDataFrame(data, ["number"])

# Вычисляем факториалы
result = df.select(
    "number",
    factorial(col("number")).alias("factorial")
).show()

# Результат:
# +------+---------+
# |number|factorial|
# +------+---------+
# |     0|        1|
# |     1|        1|
# |     2|        2|
# |     3|        6|
# |     4|       24|
# +------+---------+

Примечания

  • Факториал 0 равен 1
  • Факториал отрицательных чисел не определен
  • Для больших чисел может произойти переполнение
  • Функция работает только с целыми числами
  • Для других математических операций используйте pow(), sqrt()