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