同步操作将从 编程语言算法集/Python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""Numerical integration or quadrature for a smooth function f with known values at x_iThis method is the classical approach of suming 'Equally Spaced Abscissas'method 1:"extended trapezoidal rule""""def method_1(boundary, steps):# "extended trapezoidal rule"# int(f) = dx/2 * (f1 + 2f2 + ... + fn)h = (boundary[1] - boundary[0]) / stepsa = boundary[0]b = boundary[1]x_i = make_points(a, b, h)y = 0.0y += (h / 2.0) * f(a)for i in x_i:# print(i)y += h * f(i)y += (h / 2.0) * f(b)return ydef make_points(a, b, h):x = a + hwhile x < (b - h):yield xx = x + hdef f(x): # enter your function herey = (x - 0) * (x - 0)return ydef main():a = 0.0 # Lower bound of integrationb = 1.0 # Upper bound of integrationsteps = 10.0 # define number of steps or resolutionboundary = [a, b] # define boundary of integrationy = method_1(boundary, steps)print(f"y = {y}")if __name__ == "__main__":main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。