在python中生成导数和积分

在python中生成导数和积分,python,list,Python,List,我有一个函数,它创建了一个多项式字符串,它的系数在一个列表中,比如lst1。我必须创建一个函数,它可以创建多项式的导数形式。对于积分,我必须能够根据上界和下界计算多项式的积分。我正在努力为此构造函数,有人能帮我解决这个问题并指导我吗?考虑编写一个给定的多项式如下:3+7x^2-4x^5=[3,0,7,0,0,-4] 对于衍生产品: def derivateit(lst1): deriv_poly = [lst1[i]*i for i in range(1, len(lst1))]

我有一个函数,它创建了一个多项式字符串,它的系数在一个列表中,比如lst1。我必须创建一个函数,它可以创建多项式的导数形式。对于积分,我必须能够根据上界和下界计算多项式的积分。我正在努力为此构造函数,有人能帮我解决这个问题并指导我吗?

考虑编写一个给定的多项式如下:
3+7x^2-4x^5=[3,0,7,0,0,-4]

对于衍生产品:

def derivateit(lst1):
    deriv_poly = [lst1[i]*i for i in range(1, len(lst1))]
    return deriv_poly
对于整体部分:

def integrateit(lst1, X_0, X_1):
    integral = 0
    for i in range(len(lst1)):
        integral += (lst1[i]*(X_1)**(i+1))/(i+1) - (lst1[i]*(X_0)**(i+1))/(i+1)
    return integral

其中lst1是多项式,x_0和x_1是上限和下限。

这是一般任务还是与类相关的任务?例如,您是否可以使用第三方解算器,或者您是否正在尝试自己推导值?到目前为止你试过什么?请提供输入和输出示例outputs@Jon--1) 对于导数,你是在求导数的系数吗?2) 看起来你期望的积分是曲线下的面积,对吗?@ti7这是一个与类相关的任务,我不能使用sympy@DarrylG是的,对于积分,我期望曲线下的面积,对于导数,我只需要系数,因为我有一个函数,它会返回一个多项式,一旦以一种轶事的方式输入列表,你可能会对这个和我的问题感兴趣,在第一篇论文的主题中,它象征性地这样做:
integrateit([0,1],0,1)
应该是0.5,但这报告了1。也就是说,x在0和1之间的积分是0.5。谢谢你指出这一点!代码正在运行。@Wilhelmroentgen我的列表中的系数顺序相反,比如5x^2+2x+7将出现在列表[5,2,7]中。这将如何更改您的代码?使用
lst1.reverse()
方法反转列表的顺序。文件如下: