资讯专栏INFORMATION COLUMN

集体智慧编程遇到的问题

bergwhite / 578人阅读

第三章 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,换成自己的版本)

P40

问题描述:生成树状图blogclust.jpg时,报错
错误:

IOError: decoder zip not available

原因:PIL需要依赖其他库,但是依赖却出了问题(P38的错误1和2,就是依赖问题)
解决方法:安装PIL的一个分支,叫pillow
安装方法:

卸载之前安装的PIL,方法参考链接

pip install pillow
未知问题:由于之前通过源代码编译安装过PIL,后来才装的pillow,不知道直接安装pillow会不会出现问题

P99

问题描述:运行遗传算法,报错
错误:

    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

参考链接

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37633.html

相关文章

  • 人工智能革命:从AGI到ASI道路

    摘要:真可爱唯一的事情是,在大范围的智能中,所有人类,从村里的白痴到爱因斯坦,都在一个非常小的范围内所以刚刚击败村里的白痴水平并被宣布为后,它会突然比爱因斯坦更聪明,并且我们不知道是什么击败了我们那会发生什么。。。。。。 showImg(https://segmentfault.com/img/remote/1460000019305283); 在某种程度上,我们将获得具有人类一般智能的AG...

    frolc 评论0 收藏0
  • 一个 [期待] 拥有集体智慧 vim 配置 :space-vim

    摘要:作为长久以来的对家如果也能有一个这样一个社区驱动的配置,相信也会给大家带来很多便利。我希望尽量保持这两个环境下操作的一致性。等的更新似乎不太跟得上步伐,希望集体智慧能够给我们带来一个更好用的配置。 快速安装 安装 git 和 Vim/NeoVim 后进行快速安装。 Linux and macOS $ bash

    loonggg 评论0 收藏0
  • 如何系统地自学 Python?

    摘要:这里推荐一本书源码剖析源码剖析豆瓣这本书把源码中最核心的部分,给出了详细的阐释,不过阅读此书需要对语言内存模型和指针有着很好的理解。   是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓?   幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。   Python 的设计哲学之一就是...

    zgbgx 评论0 收藏0
  • IT巨头互掐云计算:安全性和耗能存争议

    摘要:问题安全性和耗能存争议云计算已经成为全球未来信息产业发展的战略方向,随着各国都认真研究云计算将为社会和经济发展模式带来的变革,部署国家战略,中国也正在推动云从概念走向应用。   身边就是一片云  ■ 体验  白领萧潇(化名)对任何科技新知都难以表现出兴趣,云?听说过,是什么?很快她就投入到了对附近商场打折活动的热切关注中。其实,像萧潇一样,我们往往享受到了云的便利,却又对它视而不见。每一天,...

    Miracle_lihb 评论0 收藏0

发表评论

0条评论

bergwhite

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<