scipy.linalg.

leslie#

scipy.linalg.leslie(f, s)[source]#

创建 Leslie 矩阵。

给定长度为 n 的生育系数数组 f 和长度为 n-1 的存活系数数组 s,返回相应的 Leslie 矩阵。

参数:
f(N,) array_like

“生育”系数。

s(N-1,) array_like

“存活”系数,必须是一维的。 s 的长度必须比 f 的长度少 1,并且必须至少为 1。

返回值:
L(N, N) ndarray

该数组除了第一行(为 f)和第一个次对角线(为 s)以外均为零。 该数组的数据类型将是 f[0]+s[0] 的数据类型。

备注

在版本 0.8.0 中添加。

Leslie 矩阵用于模拟离散时间、年龄结构的人口增长 [1] [2]。 在具有 n 个年龄组的人口群体中,两组参数定义了 Leslie 矩阵:n 个“生育系数”,它们给出每个年龄组的人均后代数量;以及 n - 1 个“存活系数”,它们给出每个年龄组的人均存活率。

参考文献

[1]

P. H. Leslie,论矩阵在某些人口数学中的应用,Biometrika,第 33 卷,第 3 期,183–212(1945 年 11 月)

[2]

P. H. Leslie,关于矩阵在人口数学中应用的一些进一步说明,Biometrika,第 35 卷,第 3/4 期,213–245(1948 年 12 月)

示例

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