1. 程式人生 > >利用Python解決將黃金比例計算至100位

利用Python解決將黃金比例計算至100位

這個問題有兩個解決思路: 一種是利用斐波拉契數列 相鄰兩個斐波拉契數列的比值就是黃金比例值 數字越靠後精確度越高 測試中到240位便可以將黃金比例計算精確到100位
def fibs(x,a=1,b=1):
    if x is 1:
        return (a,b)
    else:
        temp=a;
        a+=b
        b=temp
        return fibs(x-1,a,b)
res=fibs(240)
chushu=res[0]
beichushu=res[1]
print(Decimal(str(beichushu))/Decimal(str(chushu)))

另一種就是2分法開根號
def _sqrt(a):
    x1=Decimal(a)
    x2=Decimal(a)/2
    while abs(x1-x2)>1e-100:
        x1=x2
        x2=(x1+Decimal(a)/x1)/2
    return x1,x2
黃金比例=(√5-1)/2  其中√5精確到100位那麼最終的黃金比例也就能精確到100位
最終結果:
0.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748476



相關推薦

利用Python解決黃金比例計算100

這個問題有兩個解決思路: 一種是利用斐波拉契數列 相鄰兩個斐波拉契數列的比值就是黃金比例值 數字越靠後精確度越高 測試中到240位便可以將黃金比例計算精確到100位 def fibs(x,a=1,b

利用Python的NumPy進行矩陣計算

隨著機器學習技術越來越向著整個社會進行推廣,因此學好線性代數和Python當中的numpy庫就相當重要了。我們應該知道numpy庫的使用是sklearn庫和opencv庫的基礎。主要用於矩陣的計算。當然,我們做做數模或者人工神經網路建模也可以使用MATLAB。不過現在Pyth

利用python sklearn 類別資料轉換成one-hot資料

做資料預處理的時候,經常會遇到需要將類別特徵轉換成有意義的數值的情況,通過這樣使類別資料能夠用於後續的分類預測任務。目前應用得最多的就是將其轉換成one-hot編碼。以下是通過sklearn的方法很方便地實現。 首先讀取資料: housing = pd.read_csv(

利用python爬蟲獲取黃金價格

繼續練手,根據之前獲取汽油價格的方式獲取了金價,暫時沒錢投資,看看而已 #!/usr/bin/env python # -*- coding: utf-8 -*- """ 獲取每天黃金價格 @author: yufei @site: http://www.a

利用Python自動搶火車票真的不難,100行代碼即可完成

但是 還需要 滿足 image row 源碼 操作 from 文件 前言 去年過年的時候,有一個新聞報道:網上的那些搶票軟件比如:某程、某豬....只要你加錢就會讓你更快的搶到回家的車票,然而並沒有什麽用,如果你自己有去手動刷過票的話,就會發現,你在12306上面看到有票

編寫一個計算100斐波那契數的函式。

//編寫一個計算前100位斐波那契數的函式。根據定義,斐波那契序列的前兩位數字是0和1,隨後的每個數字是前兩個數字的和。例如,前10位斐波那契數為:0,1,1,2,3,5,8,13,21,34。 public class Test3{ public static void main(String[

Python腳本之利用django---mysql磁盤文件系統寫入數據庫保存

filesystem/usr/lib/python2.6/site-packages/django/contrib/admin/templates/admin/base_site.html#修改登錄名稱############################################[[email

利用Python搜索51CTO推薦博客並保存Excel

html_ 名稱 pri bin def text 網頁 .com contex 一、背景 近期在學習爬蟲,利用Requests模塊獲取頁面,BeautifulSoup來獲取需要的內容,最後利用xlsxwriter模塊講內容保存至excel,在此記錄一下,後續可舉一反三,利

利用Python進行數據分析_Pandas_匯總和計算描述統計

描述 行數 OS 進行 weight pytho col font gpo 申明:本系列文章是自己在學習《利用Python進行數據分析》這本書的過程中,為了方便後期自己鞏固知識而整理。利用Python進行數據分析_Pandas_匯總和計算描述統計

利用Python多個excel文件合並為一個文件

技術分享 excel文件 AR tails bsp 合並 sdn clas pytho http://blog.csdn.net/betterfate/article/details/71123976 http://blog.csdn.net/d1240673769/

如何利用Python網絡爬蟲抓取微信好友數量以及微信好友的男女比例

zha 成功 函數 通訊 好友列表 是否 ID 爬蟲 實現 前幾天給大家分享了利用Python網絡爬蟲抓取微信朋友圈的動態(上)和利用Python網絡爬蟲爬取微信朋友圈動態——附代碼(下),並且對抓取到的數據進行了Python詞雲和wordart可視化,感興趣的夥伴可以戳這

利用Python實現讀取Nginx日誌,並需要信息寫入到數據庫。

creat rip ger form use nginx日誌 zabbix 創建 auth #!/usr/bin/env python # coding: utf-8 # Auther:liangkai # Date:2018/6/26 11:26 # License: (

利用PythonExcel表中的資料匯入Mysql資料庫

 python操作Excel 需要匯入xlrd包,可以通過pip install xlrd 一鍵安裝。 #coding=utf-8 ''' python 將指定目錄下的excel檔案匯入到資料庫中 ''' # 引入資料庫包 import pymysql # 引入操作excel包

利用python多執行緒實現區塊鏈paxos演算法解決使用者共識

本來是做python 開發的老闆最近讓做區塊鏈也沒有頭緒從網上找了點視訊看著照的敲了了下感覺是自己寫過最多的程式碼啦 怪我才疏學淺  哈哈哈-- import threading, socket, pickle, queue class Message(object): MS

資料基礎---《利用Python進行資料分析·第2版》第4章 NumPy基礎:陣列和向量計算

之前自己對於numpy和pandas是要用的時候東學一點西一點,直到看到《利用Python進行資料分析·第2版》,覺得只看這一篇就夠了。非常感謝原博主的翻譯和分享。 NumPy(Numerical Python的簡稱)是Python數值計算最重要的基礎包。大多數提供科學計算的包都是用Nu

利用python完成簡單計算

實驗名稱 利用python完成簡單計算 專  業 軟體工程 姓    名      學  號

利用python mysql 資料進行抽取並清理成標準格式後 存入MSSql 資料中

from pymongo import MongoClientfrom pymysql import connectimport pymssqlfrom datetime import datetime, timedeltaimport time Nagios 資料庫的IP 地址 NagiosDB_IP

利用python mysql 數據進行抽取並清理成標準格式後 存入MSSql 數據中

lse val display ont update mys word values utf from pymongo import MongoClientfrom pymysql import connectimport pymssqlfrom datetime imp

利用python進行資料分析——p26,"一定要以pylab模式”開啟如何解決

        本人使用Pythonxy,(Python(x,y)-2.7.10.0.exe),初學者面對如圖的列表,大腦空白         首先,使用python IDEL,雖然有自動路徑提示,但是做不出來圖,鬱

利用python進行資料分析-----第二篇 Numpy 陣列 向量計算 索引 切片 轉置 軸對換 檔案輸入輸出

目錄 布林值索引 花式索引 其他函式 排序 線性代數 隨機數生成 Numpy簡介 NumPy是一種通用的陣列處理軟體包,旨在有效地操縱任意記錄的大型多維陣列,而不會為小