【问题标题】:python square root using x**0.5 calculation required [duplicate]需要使用x**0.5计算的python平方根[重复]
【发布时间】:2020-02-19 06:44:16
【问题描述】:

我想知道在 python 中使用 0.5 的幂 (**) 进行的计算如何计算平方根值。

因此,在 python 中执行 2**0.5 时,我们得到 1.4142135。

有谁知道python是如何计算的。我们如何以书面形式进行数学计算。

【问题讨论】:

  • 你是在问为什么 2^(1/2) 是 1.4 的数学或 Python 解释吗?
  • 如果有任何答案解决了您的问题,最好给他们投票并接受最好的答案。后者还给你一个小的代表奖金:)
  • 您想知道a**b 或数学符号a^b 是如何计算b 等非整数指数0.5 的吗?基本思想(适用于所有编程语言)是a^b = e^(b ln a),其中e^x 是欧拉数e=2.71828... 的指数函数,它有一个简单的泰勒级数展开:e^x = 1 + x + x^2/2! + x^3/3! + ...。基于此,应用了复杂的优化。另请参阅以下问题:stackoverflow.com/questions/50724862stackoverflow.com/questions/49960020

标签: python math


【解决方案1】:

在数学上,x1/2 是 √x(√2 大约是 1.41)。

Python 使用2^(y*log2(x)) 计算平方根。

y*log2(x)2^x 都是 CPython 编译器上的指令。

【讨论】:

    【解决方案2】:

    发生这种情况的原因是 x 的 (1/2) 次方在数学上等价于 x 的平方根

    【讨论】:

    • 嗨,Michael M,感谢您宝贵的时间。我知道它的 x(1/2)。但是想知道python背后的数学计算是如何计算的。 :)
    【解决方案3】:

    Python 中的 ** 运算符相当于将一个值提升到另一个值。

    所以在你的情况下。 2**0.5 相当于 2^(1/2) 反过来又相当于 2 的平方根。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2020-03-19
      • 2017-04-30
      相关资源
      最近更新 更多