scipy.special.

perm#

scipy.special.perm(N, k, exact=False)[源代码]#

一次取 k 个元素的 N 件事物的排列,即 N 的 k-排列。

它又被称为“部分排列”。

参数:
Nint、ndarray

事物数。

kint、ndarray

取元素数。

exactbool,可选

如果为 True,则使用长整型算术确切计算答案(Nk 必须是标量整数)。如果为 False,则使用 poch 较快地(浮点近似)计算答案。默认值为 False

返回值:
valint、ndarray

N 的 k-排列数。

备注

  • 仅当 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