scipy.special.

权限#

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

从N个事物中每次取k个的排列,即N的k-排列。

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

参数:
Nint, ndarray

事物的数量。

kint, ndarray

取出的元素数量。

精确bool, 可选

如果 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