python-Sympy:使用符号表达式作为数值被积函数

2024-06-10 03:03:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要象征性地操作一个函数,然后对函数进行数值积分。如何在被积函数中正确使用表达式f。如果lambdify是一种明智的方法,那么如何正确使用它呢?非常感谢。你知道吗

from sympy import *
import scipy.integrate as integrate

r = symbols('r')                         #define symbol
f = diff(r*r)                            #carry out symbolic manipulation

def integrand(x):                        #define function to integrate
    return lambdify(x, f)                #swap variable x into f

result = integrate.quad(integrand, 0, 5) #integrate numerically
print(result)

Tags: 方法函数fromimport表达式asscipyresult