Python的解方程-SYMPY

1>第三方库,相信下面就不用我多说了8_8

pip install sympy

[没有接触过的人:打开电脑,在<c盘中搜索"cmd">出现cmd.exe点击运行,输入以上代码]

2>打开Python编辑器,开始解-方-程

--------------------------

这是几道例题(可以先手动解一解)

1) 3x+6=24                                

解:x=6

2) 5y+3=-53

解:y=-10

3) 3:x=9:6

解:x=2

4) 3y+2x=100

解:无实际解

-------------------------

好的代码实现!

例题1

***常规代码***

#coding=utf-8
from sympy import *

首先要进行改变!

x不能直接写上:

要先根据需要求解的值,列出变量:

x=symbols("x")

也可以:

x=Symbol("x")

然后进行变项。SYMPY要求方程式没有等于号,方程式结果为0。

所以,例【1】方程3x+6=24应变为:3x+6-24(把等号一边减去另一边)

停!不急,还没完。

3x不能直接写:要写成3*x

除号:\ 乘号:*

彻底转换完后的方程:

fc="3*x+6-24"

接下来:方法有两种。

1>

a=solve("3*x+6-24",x)
#第一部分是方程式,第二部分是定义好的未知数变量:x=symbols("x").返回列表。

2>

fx=3*x+6-24
#上面没有引号
a=solve(fx,x)

---------------------------------------------------------------------------------------------------------------------------

例题【2】

与上一题同理。

-----------

例题【3】

注意!需要改动:

1)<比号:和除号÷>不被支持。使用\。

2)方程变成3\x=9\6.

3)依照上例继续变形。

4)方程变成:3\x-9\6

接下来同理。

------------------------

例题【4】

因为无实解,故返回:

[(50 - 3*y/2, y)]

两个数的关系式。

------------------------

返回值均为一个列表,里面包含答案。

例:2*x的返回值为[0]。

3*x-99的返回值为[33]。

---------------完--------------

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unconquerable p

给点吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值