背景介绍:
Sugar 起初在 MultiMCU EDU 上写的都是有飞控、嵌入式操作系统、控制算法类的推文。
最近推的 Matlab 和 Python 似乎与 MCU 不在一个世界里,其实不然。机器人身上的 MCU 所跑的程序是有运行控制算法的,而控制算法的学习必须有扎实的数学功底。
当代学数学除了 Matlab 工具可用,还有开源的 Python 模块。学数学必须借助好工具,把抽象变具象才能理解。本篇 Sugar 就来说一说 Python 中的符号运算。
sympy
一、安装 sympy 模块
Sugar 使用 Python 3.8.6 安装 sympy 模块,安装命令如下:
pip install sympy
二、sympy 使用
1、symbols() 函数定义符号
import sympy as sy
x,y = sy.symbols("x y")
如上定义 x
和 y
为符号变量,可以用 type()
函数查看变量类型,如下:
2、字符表达式输出方法:
f"...{}"
字符串前加f
对{}
里的内容格式化输出。
3、符号表达式的数值解
subs()
函数用于将表达式里的变量替换成数值。
f
字符串里凡是要求值的地方都用{}
括起来。<