python 求定積分和不定積分示例
更新時間:2019年11月20日 15:52:19 作者:福斯基
今天小編就為大家分享一篇python 求定積分和不定積分示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
求f(x) = sin(x)/x 的不定積分和負無窮到正無窮的定積分
sin(x)/x 的不定積分是信號函數sig ,負無窮到正無窮的定積分為pi
import math
import numpy as np
import matplotlib.pyplot as plt
from sympy import * #用于求導積分等科學計算
def draw_plot_set():#設置畫圖格式
ax = plt.gca()
#改變坐標軸位置
ax.spines['right'].set_color('none')#刪除原來軸
ax.spines['top'].set_color('none')#刪除原來軸
ax.xaxis.set_ticks_position('bottom')#在0點處增加軸
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')#在0點處增加軸
ax.spines['left'].set_position(('data',0))
#設置坐標名
plt.ylabel('f(x)')
plt.xlabel('x')
plt.grid(True)#打開網格
def dif(left,right,step):#求導 左右區(qū)間以及間隔
x,y = symbols('x y')#引入x y變量
#expr = x*pow(E,x)#計算表達式
expr = sin(x)/x
x_value = [] #save x value
y_value = [] #save x f(x) value
y_value_int = [] #save x f(x)_dot value
expr_int = integrate(expr,x)#求函數的不定積分 c=0
print(integrate(expr,(x,-oo,oo)))#對x求定積分 負無窮到正無窮
for i in np.arange(left,right,step):
x_value.append(i)
y_value.append(expr.subs('x',i))#將i值代入表達式
y_value_int.append(expr_int.subs('x',i))#將i值代入積分表達式
draw_plot_set()#設置畫圖格式
plt.plot(x_value,y_value,"b-",linewidth=1,label='f(x)='+str(expr)) #畫圖
plt.plot(x_value,y_value_int,"r-",linewidth=1,label='F(x)='+str(expr_int)) #畫圖
plt.legend()#顯示圖例
plt.show()#顯示圖像
if __name__ == '__main__':
draw_plot_set()#設置畫圖格式
dif(-30,30,0.1)
結果:

以上這篇python 求定積分和不定積分示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中Flask-RESTful編寫API接口(小白入門)
這篇文章主要介紹了Python中Flask-RESTful編寫API接口(小白入門),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
Python中pandas模塊DataFrame創(chuàng)建方法示例
這篇文章主要介紹了Python中pandas模塊DataFrame創(chuàng)建方法,結合實例形式分析了DataFrame的功能,以及pandas模塊基于列表、字段與數組創(chuàng)建DataFrame的相關操作技巧,需要的朋友可以參考下2018-06-06
Python Flask實現(xiàn)圖片驗證碼與郵箱驗證碼流程詳細講解
這篇文章主要介紹了如何利用Python生成隨機的圖片驗證碼與郵箱驗證碼,驗證碼是一種區(qū)分用戶是計算機還是人的公共全自動程序,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起試試2022-10-10

