將公式轉(zhuǎn)換成latex語(yǔ)法
就是一個(gè)函數(shù)的事情:latex()
from sympy import *
# 先聲明都有哪些基礎(chǔ)變量
a,b,c,k,m,s= symbols('a,b,c,k,m,s')
# ss,h,w1等是構(gòu)造的一個(gè)個(gè)數(shù)學(xué)函數(shù)
ss=k*(a-b*c)/(2*(4*m*b-k**2-2*m*b*s))
h=m*(a-b*c)/(4*m*b-k**2-2*m*b*s)
w1=c*(4*m*b*(1-s)-k**2)+2*m*a*s
w2=2*(4*m*b-k**2-2*m*b*s)
w=w1/w2+a/(2*b)
print(latex(w))
化簡(jiǎn)公式
函數(shù):simplify()
from sympy import *
a,b,c,k,m,s= symbols('a,b,c,k,m,s')
# 首先一步步構(gòu)造數(shù)學(xué)函數(shù)
w1=c*(4*m*b*(1-s)-k**2)+2*m*a*s
w2=2*(4*m*b-k**2-2*m*b*s)
w=w1/w2+a/(2*b)
# 先使用simplify
print(latex(simplify(w)))
驗(yàn)證兩個(gè)數(shù)學(xué)函數(shù)是否等價(jià)
思路:將兩個(gè)數(shù)學(xué)函數(shù)相減,并化簡(jiǎn),如果結(jié)果為0,則證明兩個(gè)數(shù)學(xué)函數(shù)是等價(jià)的
from sympy import *
a,b,c,k,m,s= symbols('a,b,c,k,m,s')
# p是第一個(gè)數(shù)學(xué)函數(shù)
p=(a+k*ss)/(2*b)+(w+h*(1-s))/2
# 再一步步構(gòu)造第二個(gè)數(shù)學(xué)函數(shù)pp
p1=a*k**2+2*m*a*b*(1-s)
p2=4*b*(4*m*b*(1-s)-k**2)
p3=3*a/(4*b)+p1/p2
p4=m*b*(1-s)-k**2
p5=4*m*b*c*(1-s)-c*k**2+2*m*a*s
p6=p4*p5
p7=2*(4*m*b*(1-s)-k**2)
p8=4*m*b-k**2-2*m*b*s
p9=p7*p8
pp=p3+p6/p9
# 將兩個(gè)函數(shù)相減,再化簡(jiǎn)并輸出
print(simplify(p-pp))
歡迎大家關(guān)注我的微信公眾號(hào):
公眾號(hào)

支付寶紅包碼,你領(lǐng)紅包我賺賞金;土豪請(qǐng)任意收錢碼打賞