当前课程知识点:计算机基础与应用 > 第13章 科学计算与数据分析 > 13.2 方程问题的求解 > 13.2方程问题的求解_1
现在
我们来一起学习第二节
方程问题的求解
首先
我们来对一元二次方程进行求解
一元二次方程的表达式为
我们进一步地来分析这个方程
对于该二次函数而言
当a大于0时
其函数的图形开口向上
当a小于0时
其函数的图形开口向下
根据以上分析
可以编写代码为
现在
我们一起来观察程序
首先
程序的第1行
表示导入math库
这是由于计算平方根的函数
也就是
第10行 第11行的math.sqrt函数
是放在math这个库里的
所以
要导入这个库
程序中的第2行 第7行 第13行是空行
使用空行对程序进行分隔
有助于程序的分块理解和阅读
程序中的第3行
表示通过while进行无限循环
直到满足判断条件为止
从程序中可以看到
只有输出方程的两个实根
程序才能结束
才可以通过第15行的
循环保留字break跳出循环
程序中的第4到6行
表示输入三个参数值 a b c
程序中的第8行
表示进行if条件判断
若a等于0
此时
程序就会跳转到第16行的else处
进而到达第17行
输出提示语句
您输入的参数导致方程无实根
请重新输入
并且通过第18行的语句continue
结束当前的if条件判断
再次返回到第3行
进行当前的while循环
直到满足第8行的if条件判断后
才会通过第15行的循环保留字break
跳出循环
程序中的第9到12行
表示满足if条件判断后
进行求根公式的计算
在这里
求根公式的计算
通过定义一个函数来实现
我们可以通过举例
来观察运行的结果
当您输入1 2 3时
出现的提示是
您输入的参数有误
请重新输入
当您输入2 5 3时
则输出结果为方程的两个实根
分别为 -1.0 -1.5
接着
我们来学习如何用Python进行方程组求解
例如
对以下方程组进行求解
我们可以观察到
这个方程组由三个方程式构成
我们可以进行代码编写
我们一起来观察程序
首先
程序中的第1行
表示导入一个通用程序库
数值数组计算库numpy
这个库不仅支持常用的数值数组
同时提供了用于高效处理这些数组的函数
程序中的第2行 第7行和第10行是空行
使用空行对程序进行分隔
有助于程序的分块理解和阅读
程序中的第3行和6行
表示创建矩阵和数组b
分别用于存放
各方程式等号左端的各未知量的系数
和各方程等号右边的值
并分别进行输出
程序中的第8行
表示调用相应的函数
来求解这个线性方程组
所求的解由第9行输出
程序中的第11行
则是利用np.dot()函数
来把所求的解
代入原方程组中
进行验算
来检验这个解是否正确
这个方程组的运行结果为
29 16 3
验算结果为 0 8 -9
本次讲解就到这里
谢谢大家
-1.1 计算思维概述
-1.2 计算思维的定义、特征、基本原理和本质
-1.3 计算思维的基本方法及应用简介
-2.1 计算机发展历程
-2.2 计算机系统组成
-2.3 计算机基本工作原理
-2.4 微型计算机硬件组成
-2.5 计算机网络简介
--2.5 计算机网络课后作业
-第2章 课后作业
-3.1 信息表示与计算机中的数制
-3.2 计算机不同数制间的转换
-3.3 计算机中数据的表示
-3.4信息编码
--3.4信息编码
--3.4信息编码
-第3章 课后作业
-4.1 操作系统概述
-4.2 Windows10的基本操作
-4.3 Windows10的文件管理
-第4章 课后作业
-5-1.1Word 2010的操作界面与文档编辑
-5-1.2 Word 2010的文档排版与图文混排
-5-1.3Word 2010的表格操作
-5-1.4Word 2010 其他功能和页面设置
--5.1.4Word 2010 其他功能和页面设置--沙莉
-5-2.1Power Point 2010 基础操作
-5-3.1Excel 2010概述
-5-3.2Excel 2010 公式和函数
-5-3.3Excel 2010 工作表的格式化
-5-3.4 Excel 2010数据的图表化
-5-3.5Excel 2010 数据管理和打印设置
-第5章 Word课后作业
-第5章 Excel课后作业
-第5章 PowerPoint课后作业
-6.1 程序设计基本方法
-6.2 Python语言的发展和特点
-6.3 Python语言开发环境配置
-6.4 程序的基本编写方法
-第6章 课后作业
-7.1Python程序基础
-7.2Python程序基本语法元素
-7.3turtle库的基本命令
--第7章 课后作业
-8.1程序的控制结构
-8.2程序的分支结构
-8.3程序的循环结构
-8.4程序的异常处理
-第8章 课后作业
-9.1基本数据类型
-9.2数据类型的运算
-9.3字符串数据类型
-第9章 课后作业
-10.1 集合类型-集合
-10.2 序列类型
-10.3 列表
--10.3 列表
--10.3 列表
-10.4 元组
--10.4 元组
--10.4 元组
-10.5 映射类型 -字典
-第10章作业
-11.1 函数的概念和分类
-11.2 函数的定义和调用
-11.3 函数的参数
-11.4 函数的返回值
-11.5 变量的作用域
-第11章作业
-12.1.1 文件概述
-12.1.2 打开或创建文件
-12.1.3 数据写入文件
-12.1.4 读取数据和关闭文件
-12.2 CSV文件
-12.3.1 编辑Excel工作簿
-12.3.2 编辑Excel工作表
-12.3.3 编辑Excel单元格
-12.4.1-5 图像文件
-12.4.6-7 Image的常用属性、函数和方法
-第12章作业
-13.1 科学计算的含义
-13.2 方程问题的求解
-13.3 微积分问题的求解
-13.4 数学函数的可视化
-第13章作业