Python Glossary English

Python 3.8+mathпонятие

math.perm

комбинаторика

Число размещений P(n, k): количество упорядоченных выборок k элементов из n без повторений.

Синтаксис

math.perm(n, k=None)

Отличие от math.comb — учёт порядка: размещений ровно в k! раз больше, чем сочетаний, так что perm берут для упорядоченных расстановок, а comb — для наборов, где порядок не важен. Без второго аргумента возвращается n!, то есть то же, что у math.factorial. Как и у comb, k больше n даёт 0, а отрицательные аргументы — ValueError.

Примеры

import math
print(math.perm(5, 2))   # → 20
print(math.perm(10, 3))  # → 720
print(math.perm(5))      # → 120 (= 5!)
print(math.perm(5, 0))   # → 1
print(math.perm(5, 1))   # → 5
print(math.perm(4, 4))   # → 24 (= 4!)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности