亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Pythony驗證萬物歸一

發布時間:2021-06-21 10:22:24 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何使用Pythony驗證萬物歸一”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用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驗證萬物歸一”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁水县| 台安县| 辽阳县| 常德市| 永济市| 怀宁县| 抚顺县| 九龙坡区| 神农架林区| 正安县| 长葛市| 台中市| 沂水县| 独山县| 亚东县| 宁强县| 嵊州市| 佛冈县| 织金县| 泸西县| 德阳市| 大竹县| 封丘县| 六安市| 芜湖市| 新闻| 彰化县| 龙里县| 新安县| 延寿县| 龙陵县| 新野县| 玉田县| 六盘水市| 孝感市| 龙井市| 行唐县| 渭南市| 瑞金市| 潢川县| 保定市|