(二)向前 向后 中心差商


 

 1 #coding=utf-8
 2 from sympy import *
 3 
 4 h = input("請輸入h的值:")
 5 #定義變量x
 6 x=Symbol("x")
 7 #定義函數f
 8 f = -0.1*x**4-0.15*x**3-0.5*x**2-0.25*x+1.2
 9 d = diff(f,x,1)
10 #向前差商
11 d.subs(x,0.5)
12 g1 = (f.subs(x,0.5 + h) - f.subs(x,0.5))/ h
13 print "向前差商結果為:"
14 print  g1
15 #向后差商
16 g2= (f.subs(x,0.5) - f.subs(x,0.5 - h)) / h
17 print "向后差商結果為:"
18 print  g2
19 #中心差商
20 g3 = (f.subs(x,0.5 + h) - f.subs(x,0.5-h)) / (2 * h)
21 print "中心差商的結果為:"
22 print  g3

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM