Python自制模块分享——代数式
这个模块含有“一元整式”和“二次根式”两个类,可以实现部分初中数学的计算。
复制下面的代码,然后新建一个Python文件并粘贴,再保存到Python的安装目录中,文件名为代数式,即可。接下来,只需在Python中写“import 代数式”即可使用。
(以下内容讲解一部分使用方法,更多方法可以查看上述代码或用help()获知)
一元整式:
这是一个表示含有一个代数的整式的类型。我们只需将0次项系数、1次项系数、2次项系数...依次放入一个元组里即可。例如:代数式.一元整式((3,6,2))就表示2x²+6x+3。
用“.转换为字符串()”方法可以将式子转换成数学中的式子写法(代数的字母可选)。但指数不会写在右上角,而是用“^”表示;如果首项是正数,正号不会省略(为了方便字符串拼接)。str()也能将其转换为字符串,代数的字母是x。
“.解方程”方法可以解出当代数式值为0时代数的值,但仅支持一次和二次方程。其中二次方程的解会以二次根式(后面会讲到)形式返回,而且仅支持有实数解的方程。两个解都会返回。
还可以四则运算和乘方。
二次根式:
这是一个表示二次根式的类型,其中没有代数,所有的数都是已知数。例如:二次根式([[2,6],[3,3]])就表示。
这个类可以很好地避免浮点数精度误差,而且计算结果可以保留“根号”,就像初中数学题那样。
也可以像上面那样用“.转换为字符串()”和str()转换成数学中的式子写法。
还能四则运算和乘方。