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. ]])