• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何用Pythony验证万物归一(考拉咨猜想)

    规则

    我拿到一个数number:

    奇数则number= 3 * number + 1; 偶数则number= number // 2; 猜想:对于每一个正整数,如此循环,最终都能够得到1。

    python验证

    #!/usr/bin/env python3
    # coding=utf-8
    __author__ = "RidingRoad"
    
    START_NUMBER = 1
    END_NUMBER = 1000001
    
    
    def collatz_seq(number):
        """
        获取到的number是奇数,则number=  3 * number + 1;
        偶数则number=  number // 2;
        如果考拉咨猜想真的成立,可以number=1,那么程序将会停止,否则,考拉咨猜想不成立
        :return:1
        """
        while True:
            if number == 1:
                return number
            else:
                # number为偶数
                if not number % 2:
                    number = number // 2
                else:
                    # number为奇数
                    number = 3 * number + 1
    
    
    if __name__ == "__main__":
        # 存放验证考拉咨猜想函数的结果
        result = []
        for i in range(START_NUMBER, END_NUMBER):
            # 验证START_NUMBER, END_NUMBER之间的数
            result.append(collatz_seq(i))
        # 显示结果
        print(result)
    

    下面是1到1000,000的数字进行考拉咨猜想验证的结果

    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,......]
    

    可以看到:万里挑一啊, so easy

    古人的猜想,如果还是基于传统的计算工具,那是多么的无聊单调,我们可以用Python来瞬间完成,感谢龟叔哦.

    这里我们就不自己肉眼判断了,我们用filter

    def verify(num):
        """判断结果里的不是1的数"""
        return 1 != num
    
    if __name__ == "__main__":
        # 存放验证考拉咨猜想函数的结果
        result = []
        for i in range(START_NUMBER, END_NUMBER):
            # 验证START_NUMBER, END_NUMBER之间的数
            result.append(collatz_seq(i))
        # 使用filter对结果进行判断是否存在非1的数
        print(list(filter(verify,result)))
        """
            filter(function or None, iterable) --> filter object
    
            Return an iterator yielding those items of iterable for which function(item)
            is true. If function is None, return the items that are true.
        """
    

    结果

    []
    

    输出了一个[]空列表,说明result列表里全部为一,考拉咨猜想是可能正确的.为什么说可能,是因为我只验证了1到1000000的数字. 剩下的数字, 大家自己验证一下(可能需要很长时间哦)!

    以上就是如何用Pythony验证万物归一(考拉咨猜想)的详细内容,更多关于Pythony验证万物归一(考拉咨猜想)的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • python 机器学习的标准化、归一化、正则化、离散化和白化
    • 如何基于python实现归一化处理
    • python数据归一化及三种方法详解
    • python实现几种归一化方法(Normalization Method)
    • 详解python实现数据归一化处理的方式:(0,1)标准化
    • python numpy 按行归一化的实例
    • Python数据预处理之数据规范化(归一化)示例
    • python 实现对数据集的归一化的方法(0-1之间)
    • 对python3 一组数值的归一化处理方法详解
    • 基于数据归一化以及Python实现方式
    上一篇:python自动计算图像数据集的RGB均值
    下一篇:Python计算多幅图像栅格值的平均值
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何用Pythony验证万物归一(考拉咨猜想) 如,何用,Pythony,验证,万物,