莱斯利Leslie种群模型 python sympy
2022/2/4 20:12:50
本文主要是介绍莱斯利Leslie种群模型 python sympy,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
莱斯利Leslie种群模型 python
sympy
# 莱斯利Leslie种群模型 import numpy as np import sympy as sp X0 = np.array([500, 1000, 500]) L = np.array([[0, 4, 3], [0.5, 0, 0], [0, 0.25, 0]]) X1 = L @ X0 X2 = L @ X1 X3 = L @ X2 Ls = sp.Matrix([[0, 4, 3], [sp.Rational(1, 2), 0, 0], [0, sp.Rational(1, 4), 0]]) # 符号矩阵 lamda = sp.var('lamda') p = Ls.charpoly(lamda) # 计算特征多项式 #re-A的行列式 # w11 = Ls.eigenvals() # w22 = Ls.eigenvects() w1 = sp.roots(p) # 特征值 w2 = Ls.eigenvals() # 直接计算特征值 v = Ls.eigenvects() # print("特征值", w2) # print(w1) # print('特征向量', v) P, D = Ls.diagonalize() # 相似对角化 Pinv = P.inv() # 求逆矩阵 Pinv = sp.simplify(Pinv) cc = Pinv @ X0 # print(P) # print(cc[0]) # print(w1) # print(v) k = sp.var('k', positive=True, integer=True) xk = P @ (D ** k) @ Pinv @ sp.Matrix(X0) # print(xk) # print(xk[0]) s = sp.simplify(xk[0]) print(s.subs(k, 2).n()) # # 计算第k个时期的种群数量
这篇关于莱斯利Leslie种群模型 python sympy的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门