Table of Contents
数字根查找是工程模拟中的一项常见任务,用于解决分析解决方案难以或不可能获得的方程式. SciPy,一个Python库,为高效进行这些计算提供了强大的工具. 本文解释了如何在工程背景中使用SciPy来进行根查找.
小型根查找介绍
SciPy为根寻根提供了几种功能,主要在模块中,这些功能可以处理单方程或方程系统,它们适合不同类型的问题,包括工程模拟中常见的非线性方程.
使用 " 根 " 函数
函数具有多种功能,并支持“ hybr”, “lm” 和“ broyden1” 等多种方法。 要使用它, 请定义代表方程式的函数并提供初始猜测 。
示例
⁇
导入数字为 np
从 scipy. 优化导入根
等式( x) :
返回 x**2 - 4
初始 gues= [1] (中文(简体) ).
溶液=root(公式,初始 gues)
打印( 溶解. x)
⁇
配方处理系统
SciPy还可以通过定义返回多个值的函数来解析方程系统. 函数然后找到所有方程同时满足的解.
示例
⁇
系统(x):
返回 [x[0] **2 + x [1] - 1, x [0] - x [1] **2]
首字母 gues= [0.5, 0.
解析度=root(系统,初始值)
打印( 溶解. x)
选择正确的方法
SciPy 提供了各种查找根的方法。 选择取决于问题的性质。 例如, “ hybr” 对非线性方程是强的, 而“ lm” 适合最小方块问题。 用户应该选择最适合其特定模拟要求的方法 。
方法可通过参数指定:
⁇
溶液=root(公式,初始 gues,方法='hybr')
⁇