iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python用二分法求平方根的案例
  • 180
分享到

Python用二分法求平方根的案例

2024-04-02 19:04:59 180人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

我就废话不多说了,大家还是直接看代码吧~ def sq2(x,e): e = e #误差范围 low= 0 high = max(x,1.0) #处理大于0小于

我就废话不多说了,大家还是直接看代码吧~


def sq2(x,e):
  e = e #误差范围  
  low= 0 
  high = max(x,1.0) #处理大于0小于1的数
  guess = (low + high) / 2.0
  ctr = 1
  
  while abs(guess**2 - x) > e and ctr<= 1000:
    if guess**2 < x:
      low = guess
    else:
      high = guess
      
    guess = (low + high) / 2.0
    ctr += 1
  print(guess)

补充:数值计算方法:二分法求解方程的根(伪代码 python c/c++)

数值计算方法:

二分法求解方程的根

伪代码


fun (input x)
 return x^2+x-6
newton (input a, input b, input e)
//a是区间下界,b是区间上界,e是精确度
 x <- (a + b) / 2
 if abs(b - 1) < e:
 return x
 else:
 if fun(a) * fun(b) < 0:
  return newton(a, x, e)
 else:
  return newton(x, b, e)

C/C++:


#include <iOStream>
#include <cmath>
using namespace std; 
double fun (double x);
double newton (double a, double b,double e); 
int main()
{
 cout << newton(-5,0,0.5e-5);
 return 0;
}
 
double fun(double x)
{
 return pow(x,2)+x-6;
}
 
double newton (double a, double b, double e)
{
 double x;
 x = (a + b)/2;
 cout << x << endl;
 if ( abs(b-a) < e)
 return x;
 else
 if (fun(a)*fun(x) < 0)
  return newton(a,x,e);
 else
  return newton(x,b,e);
}

python


def fun(x):
  return x ** 2 + x - 6
def newton(a,b,e):
  x = (a + b)/2.0
  if abs(b-a) < e:
    return x
  else:
    if fun(a) * fun(x) < 0:
      return newton(a, x, e)
    else:
      return newton(x, b, e)
print newton(-5, 0, 5e-5)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: Python用二分法求平方根的案例

本文链接: https://www.lsjlt.com/news/121351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python用二分法求平方根的案例
    我就废话不多说了,大家还是直接看代码吧~ def sq2(x,e): e = e #误差范围 low= 0 high = max(x,1.0) #处理大于0小于...
    99+
    2024-04-02
  • 怎么用python二分法求方程的根
    要使用二分法求解方程的根,可以按照以下步骤进行: 定义一个函数,用于计算方程的值。假设我们要求解的方程是f(x)=0,那么这个函...
    99+
    2024-02-29
    python
  • C++实现求平方根的方法
    这篇文章主要介绍“C++实现求平方根的方法”,在日常操作中,相信很多人在C++实现求平方根的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++实现求平方根的方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • Python中求数字的平方根和平方的几种
    方法一: 使用内置模块 >>> import math >>> math.pow(12, 2) # 求平方 144.0 >>> math.sqrt(144) #...
    99+
    2023-01-31
    平方根 几种 中求
  • 你知道怎么改进Python 二分法和牛顿迭代法求算术平方根吗
    目录二分法二分法原理牛顿迭代法牛顿迭代法原理总结二分法 def sqrtb(n): if n<0: raise ValueError('n>=0') ...
    99+
    2024-04-02
  • Python开多次方根的案例
    如下所示: result = value ** (1 / root) 开8的3次方根就是 8 ** (1 / 3) 结果是2.0 补充:python 开任意数的任意次方 我就废...
    99+
    2024-04-02
  • python求平均数的方法
    这篇文章将为大家详细讲解有关python求平均数的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python求平均数的方法:首先新建python文件,并输入要计算的平均数;然后初始化sum总和的值;最...
    99+
    2023-06-08
  • python实操方法案例分析
    本篇内容介绍了“python实操方法案例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!任务1、我的咖啡馆你做主元组coffee_name...
    99+
    2023-06-29
  • Python真题案例之二分法查找详解
    目录写在前面的话问题描述原理分析1.实现步骤2.图解参考代码写在前面的话 学了Python一些基础知识之后,相信大家对Python使用方法有了一定的感悟,想要追求深层次的东西还要细细...
    99+
    2024-04-02
  • Python编程之求数字平方的实例
    问题描述: 求输入数字的平方,如果平方运算后小于 100 则退出。 源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- TRUE =...
    99+
    2024-04-02
  • Python Ajax爬虫方法案例分析
    今天小编给大家分享一下Python Ajax爬虫方法案例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 抓...
    99+
    2023-06-29
  • 使用Python怎么求数字的平方
    今天就跟大家聊聊有关使用Python怎么求数字的平方,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对...
    99+
    2023-06-08
  • pandas求平均数和中位数的方法实例
    目录准备1.求平均数1.1对全表进行操作1.1.2 求取每行的平均数1.2 对单独的一行或者一列进行操作1.2.1 求取单独某一列的平均数1.3 对多行或者多列进行操作1.3.1 求...
    99+
    2024-04-02
  • 使用Python实现二分法查找的示例
    关于二分法的定义我就不说了,CSDN很多大牛和前辈都已经阐述的很清楚了,直接上代码。 首先,先创建一个名称为 binary_search 的函数:传递两个参数,元素列表和要查找的值。...
    99+
    2023-05-17
    Python 二分法 Python二分查找
  • 利用Python实现K-Means聚类的方法实例(案例:用户分类)
    目录K-Means聚类算法介绍K-Means聚类算法基础原理K-Means聚类算法实现流程开始做一个简单的聚类数据导入数据探索 开始聚类查看输出结果聚类质心K-Means聚...
    99+
    2024-04-02
  • javascript基于牛顿迭代法怎么实现求浮点数的平方根
    这篇文章主要介绍javascript基于牛顿迭代法怎么实现求浮点数的平方根,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先是牛顿迭代法原理:比如我们要求a的平方根,首先随便猜一个近...
    99+
    2024-04-02
  • Python 用NumPy创建二维数组的案例
    前言 上位机实战开发先放一放,今天来学习一个新的内容—NumPy的使用 1 一维数组 例:用普通方法生成一维数组 num = [0 for i in range(1,5)] # ...
    99+
    2024-04-02
  • python求积分的方法有哪些
    在Python中,有几种常用的方法可以用来求解积分:1. 数值积分方法:数值积分是通过将积分问题转化为数值计算问题来求解的。Pyth...
    99+
    2023-10-07
    python
  • python中最小二乘法的示例分析
    这篇文章给大家分享的是有关python中最小二乘法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)...
    99+
    2023-06-14
  • Python pandas求方差和标准差的方法实例
    目录准备1.求方差 1.1对全表进行操作1.1.1求取每列的方差1.1.2 求取每行的方差1.2 对单独的一行或者一列进行操作1.2.1 求取单独某一列的方差1.2.2 求取单独某一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作