欢迎光临散文网 会员登陆 & 注册

Python自制模块分享——代数式

2022-06-07 17:35 作者:魔改音乐  | 我要投稿

这个模块含有“一元整式”和“二次根式”两个类,可以实现部分初中数学的计算。

复制下面的代码,然后新建一个Python文件并粘贴,再保存到Python的安装目录中,文件名为代数式,即可。接下来,只需在Python中写“import 代数式”即可使用。

(以下内容讲解一部分使用方法,更多方法可以查看上述代码或用help()获知)

一元整式:

这是一个表示含有一个代数的整式的类型。我们只需将0次项系数、1次项系数、2次项系数...依次放入一个元组里即可。例如:代数式.一元整式((3,6,2))就表示2x²+6x+3。

用“.转换为字符串()”方法可以将式子转换成数学中的式子写法(代数的字母可选)。但指数不会写在右上角,而是用“^”表示;如果首项是正数,正号不会省略(为了方便字符串拼接)。str()也能将其转换为字符串,代数的字母是x。

“.解方程”方法可以解出当代数式值为0时代数的值,但仅支持一次和二次方程。其中二次方程的解会以二次根式(后面会讲到)形式返回,而且仅支持有实数解的方程。两个解都会返回。

还可以四则运算和乘方。

二次根式:

这是一个表示二次根式的类型,其中没有代数,所有的数都是已知数。例如:二次根式([[2,6],[3,3]])就表示6%5Csqrt%7B2%7D%2B3%5Csqrt%7B3%7D

这个类可以很好地避免浮点数精度误差,而且计算结果可以保留“根号”,就像初中数学题那样。

也可以像上面那样用“.转换为字符串()”和str()转换成数学中的式子写法。

还能四则运算和乘方。

Python自制模块分享——代数式的评论 (共 条)

分享到微博请遵守国家法律