python的numpy库集成了很多的函数。利用其中的函数可以很方便的解决一些数学问题。本篇介绍如何使用python的numpy来求解积分。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# -*- coding: utf-8 -*-
import numpy as np
from scipy.integrate import quad,dblquad,nquad
def main():
print quad( lambda x:np.exp( - x), 0 ,np.inf)
'''求积分,np.inf代表正无穷。
结果第一个数值代表运算结果,第二个数值代表误差
'''
print dblquad( lambda t,x:np.exp( - x * t) / t * * 3 , 0 ,np.inf, lambda x: 1 , lambda x:np.inf)
'''
求二重积分 然后给t,x赋积分区间
lambda是匿名函数
'''
if __name__ = = "__main__" :
main()
|
结果如下:
1
2
|
( 1.0000000000000002 , 5.842607038578007e - 11 )
( 0.3333333333366853 , 1.3888461883425516e - 08 )
|
以上这篇利用python求积分的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/tanlangqie/article/details/78243188