主页 > 知识库 > 如何用Pythony验证万物归一(考拉咨猜想)

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

热门标签:百度地图标注位置怎么修改 大连crm外呼系统 洪泽县地图标注 地图标注视频广告 梅州外呼业务系统 老人电话机器人 无锡客服外呼系统一般多少钱 高德地图标注是免费的吗 北京电信外呼系统靠谱吗

规则

我拿到一个数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实现方式

标签:泉州 清远 安庆 吉林 岳阳 长春 洛阳 怒江

巨人网络通讯声明:本文标题《如何用Pythony验证万物归一(考拉咨猜想)》,本文关键词  如,何用,Pythony,验证,万物,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《如何用Pythony验证万物归一(考拉咨猜想)》相关的同类信息!
  • 本页收集关于如何用Pythony验证万物归一(考拉咨猜想)的相关信息资讯供网民参考!
  • 推荐文章