當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy linalg.leslie用法及代碼示例

本文簡要介紹 python 語言中 scipy.linalg.leslie 的用法。

用法:

scipy.linalg.leslie(f, s)#

創建一個萊斯利矩陣。

給定長度為 n 的生育係數數組 f 和長度為 n-1 的生存係數數組 s,返回相關的 Leslie 矩陣。

參數

f (N,) 數組

“fecundity” 係數。

s (N-1,) 數組

“survival” 係數必須是一維的。 s 的長度必須比 f 的長度小 1,並且必須至少為 1。

返回

L (N, N) 數組

數組除第一行外為零,即f,以及第一個sub-diagonal,即s.數組的數據類型將是f[0]+s[0].

注意

Leslie 矩陣用於建模discrete-time、age-structured 人口增長[1] [2].在一個人口中n年齡類,兩組參數定義一個萊斯利矩陣:n“fecundity coefficients”,給出每個年齡段產生的後代per-capita的數量,以及n- 1 “survival coefficients”,給出每個年齡段的per-capita 存活率。

參考

[1]

P. H. Leslie,關於在某些人口數學中使用矩陣,Biometrika,卷。 33, No. 3, 183-212(1945 年 11 月)

[2]

P. H. Leslie,關於在人口數學中使用矩陣的一些進一步說明,Biometrika,卷。 35, No. 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. ]])

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.linalg.leslie。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。