在 Python 中绘图与运算
大约 2 分钟
在 Python 中绘图与运算
通用注意
函数参数
注意函数参数的传入方式
- 普通传参
- 指定参数的传参
- 不定长传参
- 通过元组 () 或数组 [] 传入不定长参数
模拟抽象
- 在模拟前需要先确定 长度等物理常数
- 可将 作为 np.arange() 的 step
numpy 注意
小数迭代
- 使用 np.arange() 可以实现将小数用于迭代
- 可在迭代中使用一个临时变量 i 记录迭代次数, 以用于向记录数组添加元素
数组使用
- 使用数组前, 最好使用 np.zeros() 确定足够的空间
- 由公式确定空间时, 需要使用 np.floor() 等与 int() 将小数转为整数
数组生成
- np.array() 将 python 内部的数据结构转为 np.array
- np.zeros/random() 等, 提供一个表示各维度大小的元组
矢量/点数组
- 创建矢量 vec = np.array((x, y)).T
- 创建矢量数组 vecArr = np.zeros((2, size))
- 修改/读取矢量数组元素 vecArr[..., i] = vec
- 将矢量数组作为点绘制 axe.plot(vecArr[0], vecArr[1])
mlp 注意
功能抽象
- 在实现功能后, 对某些绘图功能进行抽象
- 先提取出有关物理参数, 作为全局变量
- 将绘制图片的 axe 作为参数传入, 可以在外部创建 axe 后传入, 在绘制完成后对 axe 进行进一步设置
- 将使用到的函数 / 方程作为参数传入, 可通过 def fun(x): return full_fun(x, y = ...) 的方式传入可设置的函数
数学方法
离散曲线的曲率半径
通过离散曲线上一点与相邻两点点作圆弧, 计算圆弧半径得到曲线上任意一点的曲率半径
降低曲线上的突变点, 让曲线更光滑
对曲线间隔采样再将采样点插值