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
帕斯卡矩阵。
参见
注意事项
有关帕斯卡矩阵的更多信息,请参见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