讨论/技术交流/Python 函数的嵌套调用 求解急急急/
Python 函数的嵌套调用 求解急急急

要求:
1)定义一个函数f(x),返回关于自变量x的一元二次函数值,解析式自拟;
2)定义一个函数integrade,设置常规参数a和b(a为区间下限,b为区间上限),设置默认参数n=1000:

a.用一元函数定积分定义式求f(x)在区间[a,b]的定积分;

b.调用integrade函数,观察n取100、1000、10000时的积分结果。

共 4 个回复

嗯嗯

1

哦哦,那如果是均匀分成n份的话把结果除以n就可以了吧:

import sympy as sy
  
def f(x):
    # 假设一元二次函数解析式是:y=x^2
    return x**2

def integrade(a, b, n):
    x = sy.Symbol("x")
    return sy.integrate(f(x), (x, a, b))/n

print(float(integrade(1, 2, 100)))
print(float(integrade(1, 2, 1000)))
print(float(integrade(1, 2, 10000)))
1

n 就是把函数所在的区域分成多少块

n是什么?解析式的常数项么
假设:函数解析式是y = x^2, a = 1, b = 2
定积分用python写:

import sympy as sy
  
def f(x):
    # 假设一元二次函数解析式是:y=x^2
    return x**2

def integrade(a, b):
    x = sy.Symbol("x")
    return sy.integrate(f(x), (x, a, b))

print(float(integrade(1, 2)))