牛顿迭代Python代码实现

下面是 Python 版本的代码实现,可以看到,虽然要证明牛顿迭代的收敛性不太容易,但是只需要不到 10 行代码就可以实现牛顿迭代算法。

复制代码
class Solution:
  def mySqrt(self, x: int) -> int:
    e = 0.1         # 迭代精度
    last_x = -100   # 记录上一次迭代的解
    res = x         # 当前解
    while abs(res-last_x) > e:
      last_x = res
      res = (res*res + x)/(2*res)
    return int(res)

牛顿迭代动画演示

动画演示了的牛顿迭代计算过程,可以发现随着迭代的进行,当前解很快就收敛到了真实解(1.732)附近。

KMeans 聚类算法

KMeans 聚类算法的功能是将给定的一组数据划分成 k 组,这里 k 的数目由使用者指定,算法可以将相似性高的数据划分到同一个组内,这样有助于发现数据之间的内在联系,在机器学习中经常使用。

相关推荐
INGNIGHT8 小时前
1897 · 会议室 3(扫描线)
数据结构·算法
All for pursuit.8 小时前
【贪心-2】253.会议室 II
数据结构·c++·算法·leetcode
垆边人似月.8 小时前
华为机考题(一):质数因子
算法·华为
迷途之人不知返8 小时前
算法系列5:位运算
算法
牢姐与蒯8 小时前
c++加餐之位图
c++·算法·哈希
Omics Pro8 小时前
预测性虚拟细胞中显式机理算子
大数据·数据库·人工智能·python·算法·机器学习·自然语言处理
驭渊的小故事8 小时前
算法实战:滑动窗口、素数枚举与字符串模拟(三道经典题解)
java·算法
牢姐与蒯9 小时前
位运算及其oj题
c++·算法
小蒋学算法18 小时前
算法-交替删除操作后最后剩下的整数-跟着灵茶山艾府学算法
数据结构·算法
荆棘鸟智能18 小时前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业