查看: 2648|回复: 2

[教程] 【一网打尽】安装IPython,把 RPI 2 配成科学计算工具【转】

[复制链接]
  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-3-11 09:27:24 | 显示全部楼层 |阅读模式
    分享到:
    【一网打尽】安装IPython,把 RPI 2 配成科学计算工具【转】
    以下操作均在Archlinuxarm上进行。安装Python及常用的Python工具,一路回车即可: #pacman -S python python-pip python-docutils python-certifi python-markupsafe python-nose python-tornado python-pygments python-requests python-pyzmq python-jsonschema ipython python-sphinx python-numpy python-scipy python-sympy python-matplotlib python-pillow

    配置pip,安装几个pacman装不上的包
    #echo "export XDG_COFIG_HOME=\$HOME/.config" >> ~/.bashrc
    #mkdir -p .config/pip
    #touch .config/pip/pip.conf
    #echo [global] >>.config/pip/pip.conf
    #echo timeout = 600 >>.config/pip/pip.conf

    #echo index-url = http://pypi.douban.com/simple >>.config/pip/pip.conf
    #pip install RPi.GPIO numpydoc terminado mistune

    配置ipython notebook:
    #mkdir /root/ipython
    #mkdir -p .ipython/profile_default/
    #touch ipython_notebook_config.py

    vi 编辑 ipython_notebook_config.py
    ipython_notebook_config.py 文件的内容:
    config = get_config()
    config.NotebookApp.ip = '*'
    config.NotebookApp.open_browser = False
    config.NotebookApp.notebook_dir = '/root/ipython'
    config.Notebook.App.port = 8888

    完成以上步骤之后,启动ipython:
    ipython notebook

    出现以下提示说明IPython notebook 启动成功
    281d95efce1b9d16d6667f09f7deb48f8d546414.png

    用浏览器打开网址 你树莓派的ip:8888 ,如下图,然后点击 New --> Python3 启动一个notebook

    f934fc1b9d16fdfa83cd2386b08f8c5495ee7b14.png

    然后在代码区输入Python 代码:
    pylab inline

    def julia_color(fn, z0, max_iter=4500, escape=10000.0):
    # f^0(z) = z
    z = z0

    for idx_iter in range(max_iter):
    z = fn(z)
    if abs(z) > escape:
    return idx_iter
    return idx_iter

    j_fn = lambda z: z**2 + (-0.4+0.6j)

    def plot_fractal(fn, n_x, n_y, x_min=-1, x_max=1, y_min=-1, y_max=1):

    colors = empty((n_x, n_y))
    xs = linspace(x_min, x_max, n_x)
    ys = linspace(y_min, y_max, n_y)

    for idx_x in range(n_x):
    for idx_y in range(n_y):
    colors[idx_x, idx_y] = julia_color(fn, complex(xs[idx_x], ys[idx_y]))
    figure(figsize=(n_x / 80, n_y / 80))
    imshow(colors, extent=(x_min, x_max, y_min, y_max))

    90c0af16fdfaaf51de4264d7885494eef11f7a14.png

    好了,我们按一下Shift+Enter,再在新代码区输入以下代码,再按Shift+Enter即可执行(pi这个非常慢,估计要等2分钟才会画完,耐心)。

    plot_fractal(j_fn, 600, 600)
    c3cdcffaaf51f3de9a135c0c90eef01f3b297914.png

    用timeit统计了一下,画一个要1分51秒(同样的测试在i3 2.5GHz的CPU下只要8.45秒),cpu温度也从30度涨到了35度,可见pi确实很慢,,哈哈:
    a3219d51f3deb48fa3c844b6f41f3a292cf57814.png
    原帖:http://tieba.baidu.com/p/3628497627#
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-3-11 09:41:24 | 显示全部楼层
    如果计算方法优化一下,速度可以提高好几倍。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-10-17 12:07
  • 签到天数: 306 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-3-11 13:00:29 | 显示全部楼层
    有点厉害。。。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 15:38 , Processed in 0.147530 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.