问题描述
我有一个函数,它通过一个值数组进行循环。然后我将其整合两次,我需要 在另一个函数中使用第二次积分的值。
import numpy as np
import sympy
from sympy.abc import a,x,y
#First function
def m1(x):
mn = (-110 + 210*x + -113*x**2 + 141*x**3 + -869*x**4 + 2980*x**5 +
-6150*x**6 + 7848*x**7 + -6079*x**8 + 2626*x**9 + -485*x**10)
return mn
#Array of values
dist = np.arange(0,1.09,0.01)
result_m1 = [] #Empty list to store results
#Iteration over array
for v in dist:
result_m1.append(m1(v))
f1 = sympy.integrate(m1(x),x) #First symbolic integration
f2 = sympy.integrate(f1,x) #second symbolic integration
def d(x):
df = (-1)*(f2)/(67e9*4.72537401e-9)
return df
#Second iteration for another batch of results
result_d = []
for v in dist:
result_d.append(d(v))
每当我运行上面的代码,我都会得到result_m1是数字列表(可用),而result_d是表达式/ SymPy符号方程式列表(不可用)。 我需要f2是一个符号方程式,因此我将得到一个像m1函数之类的函数(我可以用该数组进行迭代的函数)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)