pascal#
- scipy.linalg.pascal(n, kind='symmetric', exact=True)[Quelle]#
Gibt die n x n Pascal-Matrix zurück.
Die Pascal-Matrix ist eine Matrix, die die Binomialkoeffizienten als Elemente enthält.
- Parameter:
- nint
Die Größe der zu erstellenden Matrix; d. h. das Ergebnis ist eine n x n Matrix.
- kindstr, optional
Muss einer der Werte 'symmetric', 'lower' oder 'upper' sein. Standard ist 'symmetric'.
- exactbool, optional
Wenn exact True ist, ist das Ergebnis entweder ein Array vom Typ numpy.uint64 (wenn n < 35) oder ein Objekt-Array von Python-Langzahlen. Wenn exact False ist, werden die Koeffizienten in der Matrix mit
scipy.special.combmitexact=Falseberechnet. Das Ergebnis ist ein Floating-Point-Array, und die Werte im Array sind nicht die exakten Koeffizienten, aber diese Version ist viel schneller alsexact=True.
- Rückgabe:
- p(n, n) ndarray
Die Pascal-Matrix.
Siehe auch
Hinweise
Weitere Informationen zu Pascal-Matrizen finden Sie unter https://en.wikipedia.org/wiki/Pascal_matrix.
Hinzugefügt in Version 0.11.0.
Beispiele
>>> 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