当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy linalg.pascal用法及代码示例


本文简要介绍 python 语言中 scipy.linalg.pascal 的用法。

用法:

scipy.linalg.pascal(n, kind='symmetric', exact=True)#

返回 n x n 帕斯卡矩阵。

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

参数

n int

要创建的矩阵的大小;也就是说,结果是一个 n x n 矩阵。

kind str,可选

必须是 ‘symmetric’, ‘lower’ 或 ‘upper’ 之一。默认为‘symmetric’。

exact 布尔型,可选

如果精确的为 True 时,结果是 numpy.uint64 类型的数组(如果 n < 35)或 Python 长整数的对象数组。如果精确的为假,矩阵中的系数使用计算scipy.special.comb准确=假。结果将是一个浮点数组,数组中的值不会是精确的系数,但这个版本比精确=真实.

返回

p (n, n) 数组

帕斯卡矩阵。

注意

有关 Pascal 矩阵的更多信息,请参阅https://en.wikipedia.org/wiki/Pascal_matrix

例子

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

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.linalg.pascal。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。