前言
sympy不仅在符号运算方面强大,在解方程方面也是很强大。
本章节学习对应官网的:Solvers
官方教程
https://docs.sympy.org/latest/tutorial/solvers.html
(一)求解多元一次方程-solve()
1.说明:
解多元一次方程可以使用solve(),在sympy里,等式是用Eq()来表示,
例如:2x=42x=4 表示为:Eq(x*2, 4)
2.源代码:
""" 解下列二元一次方程 2x-y=3 3x+y=7 """ # 导入模块 from sympy import * # 将变量符号化 x = Symbol('x') y = Symbol('y') z = Symbol('z') # 解一元一次方程 expr1 = x*2-4 r1 = solve(expr1, x) r1_eq = solve(Eq(x*2, 4), x) print("r1:", r1) print("r1_eq:", r1_eq) # 解二元一次方程 expr2 = [2*x-y-3, 3*x+y-7] r2 = solve(expr2, [x, y]) print("r1:", r2) # 解三元一次方程 f1 = x+y+z-2 f2 = 2*x-y+z+1 f3 = x+2*y+2*z-3 r3 = solve([f1, f2, f3], [x, y, z]) print("r3:", r3)
3.输出:
(二)解线性方程组-linsolve()
1.说明:
在sympy中,解线性方程组有三种形式:
默认等式为0的形式:linsolve(eq, [x, y, z])
矩阵形式:linsolve(eq, [x, y, z])
增广矩阵形式:linsolve(A,b, x, y, z)
2.源代码:
""" x+y+z-2=0 2x-y+z+1=0 x+2y+2z-3=0 """ from sympy import * x, y, z = symbols("x y z") # 默认等式为0的形式 print("======默认等式为0的形式 =======") eq = [x+y+z-2, 2*x-y+z+1, x+2*y+2*z-3] result = linsolve(eq, [x, y, z]) print(result) print(latex(result)) # 矩阵形式 print("======矩阵形式 =======") eq = Matrix(([1, 1, 1, 2], [2, -1, 1, -1], [1, 2, 2, 3])) result = linsolve(eq, [x, y, z]) print(result) print(latex(result)) # 增广矩阵形式 print("======增广矩阵形式 =======") A = Matrix([[1, 1, 1], [2, -1, 1], [1, 2, 2]]) b = Matrix([[2], [-1], [3]]) system = A, b result = linsolve(system, x, y, z) print(result) print(latex(result))
3.输出:
(三)解非线性方程组-nonlinsolve()
1.说明:
nonlinsolve()用于求解非线性方程组,例如二次方,三角函数,,,等方程
2.源代码:
""" x**2+y**2-2=0 x**3+y**3=0 """ import sympy as sy x, y = sy.symbols("x y") eq = [x**2+y**3-2, x**3+y**3] result = sy.nonlinsolve(eq, [x, y]) print(result) print(sy.latex(result))
3.输出:
(四)求解微分方程-dsolve()
1.说明:
求解微分方程使用dsolve(),注意:
f = symbols('f', cls=Function)的作用是声明f()是一个函数。
2.源代码:
from sympy import * # 初始化 x = symbols('x') f = symbols('f', cls=Function) # 表达式 expr1 = Eq(f(x).diff(x, x) - 2*f(x).diff(x) + f(x), sin(x)) # 求解微分方程 r1 = dsolve(expr1, f(x)) print(r1) print("原式:", latex(expr1)) print("求解后:", latex(r1))
3.输出:
原式:
f(x)"htmlcode">
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]
- 车载音乐最强享受《车载极致女声精选CD》[WAV分轨][1G]
- 童宇.2024-爱情万年历【TOUCH音乐】【FLAC分轨】
- 黄晓君.2010-丽风金典系列VOL.1.2CD【丽风】【WAV+CUE】
- 黄晓君.2011-丽风金典系列VOL.2【丽风】【WAV+CUE】
- 群星1992《天碟国语金曲精选》香港首版[WAV+CUE][1G]
- 萧敬腾《王妃》台湾首版[WAV分轨][1G]