scipy.special.

perm#

scipy.special.perm(N, k, точный=False)[источник]#

Перестановки N элементов, взятых по k за раз, то есть k-перестановки из N.

Также известно как «частичные перестановки».

Параметры:
Nint, ndarray

Количество элементов.

kint, ndarray

Количество взятых элементов.

точныйbool, необязательно

Если True, вычислить ответ точно с использованием длинной целочисленной арифметики (N и k должны быть скалярными целыми числами). Если False, приближение с плавающей точкой вычисляется (быстрее) с использованием poch. По умолчанию False.

Возвращает:
valint, ndarray

Количество k-перестановок из N.

Примечания

  • Аргументы массива принимаются только для случая exact=False.

  • Если k > N, N < 0 или k < 0, возвращается 0.

Примеры

>>> import numpy as np
>>> from scipy.special import perm
>>> k = np.array([3, 4])
>>> n = np.array([10, 10])
>>> perm(n, k)
array([  720.,  5040.])
>>> perm(10, 3, exact=True)
720