如何获得多维数据集根的整数?

斩波器狮子4

我正在创建一个问题,要求我找到某些数字的立方根,其中一些具有整数根,但很多都没有。

我有像125这样的数字,应该返回5的立方根,但是Python返回4.99999示例:

>>> 125 ** (1.0/3.0)
4.999999999999999

这是我的代码:

processing = True
n = 12000
while processing:


    if (n ** (1.0/3.0)).is_integer() == True:
        print((n ** (1.0/3.0)), "is the cube root of ", n)
        processing = False
    else:
        n -= 1
克劳迪乌

检查浮点数是否相等的标准方法是检查质量是否在一定公差范围内:

def floateq(a, b, tolerance=0.00000001):
    return abs(a-b) < tolerance

现在,您可以检查多维数据集根的四舍五入,转换为整数的版本是否在某个公差范围内等于多维数据集根本身:

def has_integer_cube_root(n):
    floatroot = (n ** (1.0 / 3.0))
    introot = int(round(floatroot))
    return floateq(floatroot, introot)

用法:

>>> has_integer_cube_root(125)
True
>>> has_integer_cube_root(126)
False

但是,这对于您的用例来说是非常不精确的:

>>> has_integer_cube_root(40000**3)
True
>>> has_integer_cube_root(40000**3 + 1)
True

您可以弄乱公差,但在某些时候,浮点数仅不足以达到所需的精度。

编辑:是的,正如评论所说,在这种情况下,您可以使用整数算术检查结果:

def has_integer_cube_root(n):
    floatroot = (n ** (1.0 / 3.0))
    introot = int(round(floatroot))
    return introot*introot*introot == n

>>> has_integer_cube_root(40000**3)
True
>>> has_integer_cube_root(40000**3 + 1)
False    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中获得多维数据集根

来自分类Dev

如何获得多维数组中键的“路径”?

来自分类Dev

如何获得多维数组输出

来自分类Dev

如何获得多维数组中键的“路径”?

来自分类Dev

PHP可靠的多维数据集根计算

来自分类Dev

我如何获得多维cv :: Mat的大小?(垫子或MatND)

来自分类Dev

如何获得多维数组的填充切片?

来自分类Dev

如何获得多个多维数组的所有可能的交集?

来自分类Dev

Excel为什么不将多维数据集根计算为多维数据集根?

来自分类Dev

使用for循环创建多维数据集整数

来自分类Dev

SSAS数据多维数据集,如何获得平均值而不是总和作为维数汇总?

来自分类Dev

如何获得多个immutable.js列表的并集

来自分类Dev

本征多维数据集根的性能改进

来自分类Dev

如何获得SSAS表格多维数据集的“上次处理”时间戳?

来自分类Dev

Microsoft SQL group by获得多维数组

来自分类Dev

无法获得旋转多维数据集以在OpenGL中渲染

来自分类Dev

无法获得旋转多维数据集以在OpenGL中渲染

来自分类Dev

如何同时获得多个数据帧的子集?

来自分类Dev

如何获得多维数组中的一个特定条目

来自分类Dev

如何删除 SSAS 多维数据集?

来自分类Dev

从ssas多维数据集,如何按salespoint和月份从事实销售中获得最高销售额

来自分类Dev

如何添加AA在Unity中的多维数据集上获得带有3个条纹的简单标志

来自分类Dev

如何获得多行输入

来自分类Dev

绘制多维数据集

来自分类Dev

不建议使用SQL Server SET FMTONLY。您如何获得多个结果集的结构?

来自分类Dev

在C#中计算多维数据集根的另一种方法

来自分类Dev

使用Newton-Raphson方法在x87 FPU上建立多维数据集根

来自分类Dev

没有标准功能的C ++多维数据集根查找器

来自分类Dev

python中的多维数据集根在外壳中有所不同

Related 相关文章

  1. 1

    如何在Python中获得多维数据集根

  2. 2

    如何获得多维数组中键的“路径”?

  3. 3

    如何获得多维数组输出

  4. 4

    如何获得多维数组中键的“路径”?

  5. 5

    PHP可靠的多维数据集根计算

  6. 6

    我如何获得多维cv :: Mat的大小?(垫子或MatND)

  7. 7

    如何获得多维数组的填充切片?

  8. 8

    如何获得多个多维数组的所有可能的交集?

  9. 9

    Excel为什么不将多维数据集根计算为多维数据集根?

  10. 10

    使用for循环创建多维数据集整数

  11. 11

    SSAS数据多维数据集,如何获得平均值而不是总和作为维数汇总?

  12. 12

    如何获得多个immutable.js列表的并集

  13. 13

    本征多维数据集根的性能改进

  14. 14

    如何获得SSAS表格多维数据集的“上次处理”时间戳?

  15. 15

    Microsoft SQL group by获得多维数组

  16. 16

    无法获得旋转多维数据集以在OpenGL中渲染

  17. 17

    无法获得旋转多维数据集以在OpenGL中渲染

  18. 18

    如何同时获得多个数据帧的子集?

  19. 19

    如何获得多维数组中的一个特定条目

  20. 20

    如何删除 SSAS 多维数据集?

  21. 21

    从ssas多维数据集,如何按salespoint和月份从事实销售中获得最高销售额

  22. 22

    如何添加AA在Unity中的多维数据集上获得带有3个条纹的简单标志

  23. 23

    如何获得多行输入

  24. 24

    绘制多维数据集

  25. 25

    不建议使用SQL Server SET FMTONLY。您如何获得多个结果集的结构?

  26. 26

    在C#中计算多维数据集根的另一种方法

  27. 27

    使用Newton-Raphson方法在x87 FPU上建立多维数据集根

  28. 28

    没有标准功能的C ++多维数据集根查找器

  29. 29

    python中的多维数据集根在外壳中有所不同

热门标签

归档