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Сообщить о неточности