pandas 带极限的矩形柱积分

uxhixvfz  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(69)

尝试使用scipy quad求解积分以求解以下内容:
Formula
我有一个带有U/Udelta列的框架,当试图应用时,

delta_115 = 3.41
def d_star_integrand_115(y, df_115, delta_115):
    return 1 - df_115['u/u_delta']

d_star_115, error_115 = quad(d_star_integrand_115, 
    0, delta_115, args=(df_115['u/u_delta'], delta_115)

字符串
有没有人能告诉我,你是否可以在python中对向量化列进行积分,或者这是不可能的?
尝试了被积函数的多个不同选项,但都导致相同的错误:
KeyError:“u/u_delta”
Full traceback of the error
作为参考,整个框架看起来像这样:
df_115

332nm8kg

332nm8kg1#

回溯表明keyerror在d_star_integrand_115中。列索引在quad调用中工作正常,但不应该再做一次。
校正的函数

delta_115 = 3.41
def d_star_integrand_115(y, arg1, delta_115):
    return 1 - arg1  # arg1 is already a column

d_star_115, error_115 = quad(d_star_integrand_115, 
    0, delta_115, args=(df_115['u/u_delta'], delta_115)

字符串

相关问题