python - Python中的偏积分
问题描述
我想使用 Riemann 方法对 Python 中的部分积分进行数值计算。我想对 x 进行积分并找到 t 的函数,但我不知道该怎么做我的函数:f(x) = cos(2*pi*x*t)
它在 [-1/2,1/2] 之间的原语:f(t) = sin(pi*t)/t
def riemann(a, b, dx):
if a > b:
a,b = b,a
n = int((b - a) / dx)
s = 0.0
x = a
for i in range(n):
f_i[k] = np.cos(2*np.pi*x)
s += f_i[k]
x += dx
f_i = s * dx
return f_i,t
解决方案
你的方法没什么可怕的。结果确实接近真实值:
import numpy as np
def riemann(a, b, dx):
if a > b:
a, b = b, a
n = int((b - a) / dx)
s = 0.0
x = a
for i in range(n):
s += np.cos(2 * np.pi * x)
x += dx
return s * dx
print(riemann(0.0, 0.25, 1.0e-3))
print(1 / (2 * np.pi))
0.15965441949277526
0.15915494309189535
一些备注:
推荐阅读
- c# - 您好,我想解压缩评论列表 (ICollection) 并使用 c# 中的数据绑定显示评论。如何访问列表中的每条评论?
- flutter - 要列出的字符串
- > - 错误:输入“列表”
' 不是类型 'List 的子类型 - >'
- javascript - 如何在 Symfony 项目中使用 LeafletJS Map?
- django-rest-framework - 在序列化程序中获取外键的值
- c# - SQL 不运行字符串命令
- javascript - 在使用转义函数时也使用字符串插值来构建 sql 查询是不好的做法吗?
- html - fancybox 3 卡体点击事件
- android - 如何在 android studio 上使用简单的适配器设置评分栏值
- python - 当 PythonOperator 尝试调用 API 并下载数据时,Airflow DAG 失败
- reactjs - 为我的 CRA 打字稿项目中的几乎每个文件创建“dist”文件夹