scipy.linalg.

leslie#

scipy.linalg.leslie(f, s)[источник]#

Создать матрицу Лесли.

Учитывая массив длины n коэффициентов фертильности f и массив длины n-1 коэффициентов выживания s, возвращает соответствующую матрицу Лесли.

Документация написана в предположении, что аргументы-массивы имеют указанные «основные» формы. Однако аргументы-массивы этой функции могут иметь дополнительные «пакетные» измерения, добавленные перед основной формой. В этом случае массив обрабатывается как пакет низкоразмерных срезов; см. Пакетные линейные операции подробности.

Параметры:
f(N,) array_like

Коэффициенты «плодовитости».

s(N-1,) array_like

Коэффициенты "выживания". Длина s должно быть на единицу меньше длины f, и оно должно быть не менее 1.

Возвращает:
L(N, N) ndarray

Массив нулевой, за исключением первой строки, которая равна fи первой поддиагональю, которая является s. Тип данных массива будет типом данных f[0]+s[0].

Примечания

Матрица Лесли используется для моделирования дискретного по времени, возрастно-структурированного роста популяции [1] [2]. В популяции с n возрастные классы, два набора параметров определяют матрицу Лесли: n «коэффициенты фертильности», которые дают количество потомства на душу населения, произведённого каждым возрастным классом, и n - 1 "коэффициенты выживания", которые дают показатель выживаемости на душу населения для каждого возрастного класса.

Ссылки

[1]

P. H. Leslie, On the use of matrices in certain population mathematics, Biometrika, Vol. 33, No. 3, 183–212 (Nov. 1945)

[2]

П. Х. Лесли, Некоторые дополнительные заметки об использовании матриц в математике популяций, Biometrika, Том. 35, № 3/4, 213–245 (Дек. 1948)

Примеры

>>> from scipy.linalg import leslie
>>> leslie([0.1, 2.0, 1.0, 0.1], [0.2, 0.8, 0.7])
array([[ 0.1,  2. ,  1. ,  0.1],
       [ 0.2,  0. ,  0. ,  0. ],
       [ 0. ,  0.8,  0. ,  0. ],
       [ 0. ,  0. ,  0.7,  0. ]])