scipy.linalg.pascal

scipy.linalg.pascal(n, kind='symmetric', exact=True)[源代码]

返回n x n Pascal矩阵。

帕斯卡矩阵是包含二项式系数作为其元素的矩阵。

参数
n集成

要创建的矩阵的大小;即,结果为n x n矩阵。

kind字符串,可选

必须是“对称”、“较低”或“较高”之一。默认值为“对称”。

exact布尔值,可选

如果 exact 为True,则结果为numpy.uint64类型的数组(如果n<35)或Python长整型对象数组。如果 exact 为false,则矩阵中的系数是使用 scipy.special.comb 使用 exact=False 。结果将是一个浮点数组,数组中的值不会是精确的系数,但此版本的速度比 exact=True

退货
p(n,n)ndarray

帕斯卡矩阵。

参见

invpascal

注意事项

有关帕斯卡矩阵的更多信息,请参见https://en.wikipedia.org/wiki/Pascal_matrix。

0.11.0 新版功能.

示例

>>> from scipy.linalg import pascal
>>> pascal(4)
array([[ 1,  1,  1,  1],
       [ 1,  2,  3,  4],
       [ 1,  3,  6, 10],
       [ 1,  4, 10, 20]], dtype=uint64)
>>> pascal(4, kind='lower')
array([[1, 0, 0, 0],
       [1, 1, 0, 0],
       [1, 2, 1, 0],
       [1, 3, 3, 1]], dtype=uint64)
>>> pascal(50)[-1, -1]
25477612258980856902730428600
>>> from scipy.special import comb
>>> comb(98, 49, exact=True)
25477612258980856902730428600