此为历史版本和 IPFS 入口查阅区,回到作品页
aafeng
IPFS 指纹 这是什么

作品指纹

开始使用Jupyter

aafeng
·

一直听说过Jupyter很好用,但自己并没有试过。最近在教孩子编程的时候正好尝试了一下,感觉确实很好用。它最大的优点就是把编写代码和程序运行的结果放在了同一个页面中。这样就特别适合初学者,一边学习,一遍运行,直接能看到结果。当然,Jupyter的作用远不止这些,比如在Jupyter Notebook中可以添加程序代码,Markdown,方程式,图片等等各种类型的数据。可以用Jupyter来进行数据清理,数据转换,数据可视化,统计建模,机器学习等等。


其官方定义如下:

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.

可以把Jupyter安装在本机,然后运行命令:”jupyter notebook”,它就会启动一个Web服务器,默认情况下会监听“8888”端口。


可以看到,在同一个Web页面中,可以编辑并运行代码,非常方便。这种直观的方式尤其适合初学者,让他们能够把注意力集中到要学习的内容上,而不是编程环境上。

同时,由于可以把Markdown和代码混排,特别适合老师们准备教案。不仅有文字说明,也有程序代码的源代码和运行结果。

Jupyter的另一大用途就是数据可视化,把代码和运行结果放在同一个页面,调整并运行代码后,即刻可以看到更新后的图表,非常方便。比如,有人统计了印度的冠状病毒疫情数据,并做了相应的图表:


除了自己安装并运行Jupyter服务器之外,也可以使用很多云计算平台的相关服务,比如:

  • mybinder: 这个网站可以把你提交到Github的Jupyter Notebook装载并运行,这样无需自己搭建环境,就能看到你Notebook的运行结果。
  • kaggle:在这个平台上可以创建自己的Notebook,也可以搜索,使用别人的Notebook。

感觉越来越喜欢这个工具了,打算花点时间进一步探索一下。

CC BY-NC-ND 2.0 授权