用Python的sympy求不定积分,用python求解积分问题
用Python的sympy求不定积分目录
用Python的sympy求不定积分
`sympy` 是一个用于符号数学计算的 Python 库,你可以使用它来求不定积分。下面是一个简单的例子:
```python
from sympy import symbols, integrate
# 定义符号
x = symbols('x')
# 定义函数
f = x2 + 2x + 1
# 求不定积分
integral = integrate(f, x)
# 输出结果
print(integral)
```
在这个例子中,我们首先导入了 `sympy` 的 `symbols` 和 `integrate` 函数。然后我们定义了一个符号 `x` 和一个函数 `f`。最后,我们使用 `integrate` 函数来计算 `f` 关于 `x` 的不定积分,并将结果打印出来。
注意,`integrate` 函数返回的是一个 `SympifyObject`,这需要使用 `print` 函数来打印结果。如果你直接将结果赋值给一个变量,你可能会得到一个非常复杂的表达式。
用python求解积分问题
你好,目前python有一个sympy的包。
他提供一个积分计算的函数:
integrate(函数,(变量,下限, 上限))
所以你上面的那个积分计算可以如下:
from sympy import *
x = symbols('x')
print(integrate(abs(x-a), (x, b1, b2)))
用Python求积分
科学计算应该要安装numpy,你可以去下Anaconda,全套自动打包好了的。
把代码改了一下:
# -*- coding: utf-8 -*-
import math
import sys
import time
import numpy as np
def area():
x1=1 #起始区间
x2=4.5 #结束区间
dx=0.0001 #步长,步长越小越精确
y1=0
y2=0
y3=0 #结果
for x in np.arange(x1, x2, dx):
y1=y1+dx*x*x #细小矩形取左边为高
y2=y2+ dx*(x+0.5*dx)*(x+0.5*dx) #取中间
y3=y3+dx*(x+dx)*(x+dx)
print (y1, y2, y3)
start = time.clock()
area()
end = time.clock()
print (end-start)
(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)