Python自制模塊分享——代數(shù)式
這個(gè)模塊含有“一元整式”和“二次根式”兩個(gè)類(lèi),可以實(shí)現(xiàn)部分初中數(shù)學(xué)的計(jì)算。
復(fù)制下面的代碼,然后新建一個(gè)Python文件并粘貼,再保存到Python的安裝目錄中,文件名為代數(shù)式,即可。接下來(lái),只需在Python中寫(xiě)“import 代數(shù)式”即可使用。
(以下內(nèi)容講解一部分使用方法,更多方法可以查看上述代碼或用help()獲知)
一元整式:
這是一個(gè)表示含有一個(gè)代數(shù)的整式的類(lèi)型。我們只需將0次項(xiàng)系數(shù)、1次項(xiàng)系數(shù)、2次項(xiàng)系數(shù)...依次放入一個(gè)元組里即可。例如:代數(shù)式.一元整式((3,6,2))就表示2x2+6x+3。
用“.轉(zhuǎn)換為字符串()”方法可以將式子轉(zhuǎn)換成數(shù)學(xué)中的式子寫(xiě)法(代數(shù)的字母可選)。但指數(shù)不會(huì)寫(xiě)在右上角,而是用“^”表示;如果首項(xiàng)是正數(shù),正號(hào)不會(huì)省略(為了方便字符串拼接)。str()也能將其轉(zhuǎn)換為字符串,代數(shù)的字母是x。
“.解方程”方法可以解出當(dāng)代數(shù)式值為0時(shí)代數(shù)的值,但僅支持一次和二次方程。其中二次方程的解會(huì)以二次根式(后面會(huì)講到)形式返回,而且僅支持有實(shí)數(shù)解的方程。兩個(gè)解都會(huì)返回。
還可以四則運(yùn)算和乘方。
二次根式:
這是一個(gè)表示二次根式的類(lèi)型,其中沒(méi)有代數(shù),所有的數(shù)都是已知數(shù)。例如:二次根式([[2,6],[3,3]])就表示。
這個(gè)類(lèi)可以很好地避免浮點(diǎn)數(shù)精度誤差,而且計(jì)算結(jié)果可以保留“根號(hào)”,就像初中數(shù)學(xué)題那樣。
也可以像上面那樣用“.轉(zhuǎn)換為字符串()”和str()轉(zhuǎn)換成數(shù)學(xué)中的式子寫(xiě)法。
還能四則運(yùn)算和乘方。