用python计算积分

先安装这个包

bash 复制代码
pip install scipy

运行

bash 复制代码
import tkinter as tk
from scipy.integrate import quad

# 创建主窗口
root = tk.Tk()
root.title("积分计算器")

# 定义计算积分的函数
def calculate_integral():
    # 获取用户输入的函数表达式
    function = function_entry.get()
    # 获取积分下限和上限
    lower_limit = float(lower_limit_entry.get())
    upper_limit = float(upper_limit_entry.get())
    
    # 使用SciPy的quad函数计算积分
    result, _ = quad(lambda x: eval(function), lower_limit, upper_limit)
    
    # 显示积分结果
    result_label.config(text=f"积分结果: {result}")

# 创建GUI元素
function_label = tk.Label(root, text="函数表达式:")
function_label.pack()
function_entry = tk.Entry(root)
function_entry.pack()

lower_limit_label = tk.Label(root, text="下限:")
lower_limit_label.pack()
lower_limit_entry = tk.Entry(root)
lower_limit_entry.pack()

upper_limit_label = tk.Label(root, text="上限:")
upper_limit_label.pack()
upper_limit_entry = tk.Entry(root)
upper_limit_entry.pack()

calculate_button = tk.Button(root, text="计算积分", command=calculate_integral)
calculate_button.pack()

result_label = tk.Label(root, text="")
result_label.pack()

# 运行主事件循环
root.mainloop()
相关推荐
用户0190275816112 分钟前
如何用 Python 回测肯特纳通道(Keltner Channel)突破策略?(EMA+ATR 通道)
python
(Charon)14 分钟前
【C/C++面试】手写内存池:从空闲链表到内存申请与释放
java·开发语言·windows
派小心.17 分钟前
页面关闭前埋点丢失:sendBeacon验收
开发语言·php
老歌老听老掉牙25 分钟前
基于Frenet-Serret框架的自然轴系关系推导与SymPy验证
python·sympy·自然轴系
Java后端的Ai之路27 分钟前
Python 进阶探索25 - difflib模块之文本对比
开发语言·python·django·哈希算法·difflib
28 分钟前
一个天才写了三年Python,最后发现装饰器最有用的用法只有3个
python
全栈练习生29 分钟前
大模型原理之 MoE 混合专家模型
python·ai
Evand J30 分钟前
【MATLAB例程】三维快速扩展随机树(RRT)路径规划与到达角(AOA)定位算法|三维避障+定位仿真。附下载链接
开发语言·算法·matlab·路径规划·定位
空堂与归31 分钟前
GPT-6.1 Sol 来了:1/5 价逼近 Astra 级
开发语言·人工智能·gpt·ai
程序员老陆31 分钟前
C++ 悬空指针:从原理到工程级解决方案
开发语言·c++·程序设计