scipy.linalg.

莱斯利#

scipy.linalg.leslie(f, s)[源代码][源代码]#

创建一个 Leslie 矩阵。

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

参数:
f(N,) 数组类

“繁殖力”系数。

s(N-1,) 数组类

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

返回:
L(N, N) ndarray

数组除了第一行是 f 和第一副对角线是 s 之外,其余均为零。数组的数据类型将是 f[0]+s[0] 的数据类型。

注释

Added in version 0.8.0.

Leslie 矩阵用于模拟离散时间、年龄结构的种群增长 [1] [2]。在一个有 n 个年龄段的种群中,Leslie 矩阵由两组参数定义: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]

P. H. Leslie, Some further notes on the use of matrices in population mathematics, Biometrika, Vol. 35, No. 3/4, 213–245 (Dec. 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. ]])