我的数学问题在这里-https://math.stackexchange.com/questions/2063507/solving-this-integral-involving-ei-function
这将种群动态与t=时间,Nˉt=时间t的种群,r=增长率,K=繁殖能力有关。在
我的代码附在下面。在
Python无法计算N_next
的值,因为它在指数积分函数scipy.special.expi()
内。我怎样才能避开这个?
它现在说的是“Scipy没有特殊属性”,但是根据这个-https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.special.expi.html-它应该是。在
import math
import scipy
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
t_f =100
N_0 = 10
t = []
N_t = [N_0,]
r = 2.5
K = 1000
for i in range(0,100):
scipy.special.expi(r*N_next/K) = i*math.exp(r) + scipy.special.expi(r/K * N_t[i])
N_t.append(N_next)
t.append(i)
plt.plot(t,N_t)
plt.show
所以,我想出来了。嗯,有点。现在代码的计算量非常大。但它至少有效。它在下面。在
https://math.stackexchange.com/questions/2063507/solving-this-integral-involving-ei-function中的答案提供了一个公式,您要对一系列的t值进行计算。在构建这样的脚本时,我建议您采用自下而上的方法。以下是我目前为止所写的。在
print (N(50))
来验证代码的各个部分在一起的行为是否有礼貌。在轮到你了,用计算Ei和它的逆函数所需要的代替伪函数。在
这个错误是Python解释程序的一种奇特方式:不能将表达式结果赋给函数调用
也许你把这句话混在你的例子里了?在这种情况下,请编辑您的帖子,以便我们可以帮助您。在
相关问题 更多 >
编程相关推荐