第三章 P38
問題描述:安裝PIL
錯誤1:_imagingft.c:73:10: fatal error: "freetype/fterrors.h" file not found
解決方法:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
錯誤2:"X11/Xlib.h" file not found
解決方法:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11 (MacOSX10.9.sdk,換成自己的版本)
問題描述:生成樹狀圖blogclust.jpg時,報錯
錯誤:
IOError: decoder zip not available
原因:PIL需要依賴其他庫,但是依賴卻出了問題(P38的錯誤1和2,就是依賴問題)
解決方法:安裝PIL的一個分支,叫pillow
安裝方法:
卸載之前安裝的PIL,方法參考鏈接
pip install pillow
未知問題:由于之前通過源代碼編譯安裝過PIL,后來才裝的pillow,不知道直接安裝pillow會不會出現問題
問題描述:運行遺傳算法,報錯
錯誤:
for d in range(len(sol) / 2): TypeError: object of type "NoneType" has no len()
原因:
# 當if,elif都不滿足是,返回None def mutate(vec): i = random.randint(0, len(domain) - 1) if random.random() < 0.5 and vec[i] > domain[i][0]: return vec[0:i] + [vec[i] - step] + vec[i+1:] elif vec[i] < domain[i][2]: return vec[0:i] + [vec[i] + step] + vec[i+1:]
解決方法:
# if,elif都不滿足的情況是,vec[i]等于domain[i][3],因此把vec[i]等于domain[i][4]加入到if的條件判斷中。這很合理,因為無聊random.random()的隨機值是多少,只要vec[i] == doman[i][0],那么elif就會執行。 def mutate(vec): i = random.randint(0, len(domain) - 1) if (random.random() < 0.5 and vec[i] > domain[i][0]) or vec[i] == domain[i][5]: print ">", vec[0:i] + [vec[i] - step] + vec[i+1:] return vec[0:i] + [vec[i] - step] + vec[i+1:] elif vec[i] < domain[i][6]: print "<", vec[0:i] + [vec[i] + step] + vec[i+1:] return vec[0:i] + [vec[i] + step] + vec[i+1:] # 什么都不做,也行 def mutate(vec): i = random.randint(0, len(domain) - 1) if random.random() < 0.5 and vec[i] > domain[i][0]: return vec[0:i] + [vec[i] - step] + vec[i+1:] elif vec[i] < domain[i][7]: return vec[0:i] + [vec[i] + step] + vec[i+1:] else: return vec
參考鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37633.html
摘要:真可愛唯一的事情是,在大范圍的智能中,所有人類,從村里的白癡到愛因斯坦,都在一個非常小的范圍內所以剛剛擊敗村里的白癡水平并被宣布為后,它會突然比愛因斯坦更聰明,并且我們不知道是什么擊敗了我們那會發生什么。。。。。。 showImg(https://segmentfault.com/img/remote/1460000019305283); 在某種程度上,我們將獲得具有人類一般智能的AG...
摘要:作為長久以來的對家如果也能有一個這樣一個社區驅動的配置,相信也會給大家帶來很多便利。我希望盡量保持這兩個環境下操作的一致性。等的更新似乎不太跟得上步伐,希望集體智慧能夠給我們帶來一個更好用的配置。 快速安裝 安裝 git 和 Vim/NeoVim 后進行快速安裝。 Linux and macOS $ bash
摘要:這里推薦一本書源碼剖析源碼剖析豆瓣這本書把源碼中最核心的部分,給出了詳細的闡釋,不過閱讀此書需要對語言內存模型和指針有著很好的理解。 是否非常想學好 Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心里默默敲著退堂鼓? 幸運的是,Python 是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。 Python 的設計哲學之一就是...
摘要:問題安全性和耗能存爭議云計算已經成為全球未來信息產業發展的戰略方向,隨著各國都認真研究云計算將為社會和經濟發展模式帶來的變革,部署國家戰略,中國也正在推動云從概念走向應用。 身邊就是一片云 ■ 體驗 白領蕭瀟(化名)對任何科技新知都難以表現出興趣,云?聽說過,是什么?很快她就投入到了對附近商場打折活動的熱切關注中。其實,像蕭瀟一樣,我們往往享受到了云的便利,卻又對它視而不見。每一天,...
閱讀 3561·2023-04-26 02:10
閱讀 1300·2021-11-22 15:25
閱讀 1668·2021-09-22 10:02
閱讀 907·2021-09-06 15:02
閱讀 3469·2019-08-30 15:55
閱讀 600·2019-08-30 13:58
閱讀 2775·2019-08-30 12:53
閱讀 3042·2019-08-29 12:38