用Python求积分

Python013

用Python求积分,第1张

科学计算应该要安装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)

python求解不定积分

首先导入sympy库中的所有类和函数

from sympy import *

接下来我们需要定义,本次需要使用到的符号变量x,其定义如下:

x = symbols('x')

最后我们来计算积分,定积分和不定积分我们都需要用到函数integrate,这个函数的用法非常的简单,完全可以自己领悟。

integrate(cos(x) ,x)

sin(x)

这里面需要注意两点:

(1)cos后面要跟一对括号,不能直接写cosx。

(2)求解的结果中省略了常数C,需要自己加上。