jupyter和ipython_Ipython、Jupyter 入门

为什么使用Python进行数据分析:

Python大量的库为数据分析和处理提供了完整的工具集

比起R和Matlab等其他主要用于数据分析的编程语言,Python更全能

Python库一直在增加,算法的实现采用更具有创新性的方法

Python能和很多语言对接,例如高效的C语言

什么是IPython?

在数据分析时用的是IPython。

PyCharm也是一个终端(代码从上至下执行,如果代码量大不利于调试)。

IPython是一个性能强大的终端(终端有一个特点,写一行执行一行)。

IPython是以浏览器的方式呈现

IPython Shell:功能强大的交互式shell     $ipython

IPython Notebook:(主要使用这个工具)集文本、代码、图像、公式的展现于一体的超级python web界面。在浏览器中编写代码。

从IPython4.0 开始改名为 Jupyter Notebook

什么是 Jupyter?

IPython Notebook:集文本、代码、图像、公式的展现于一体的超级python web界面。

===================================

IPython使用

IPython有许多python交互式没有的功能,比如,具有tab补全,对象自省,强大的历史机制,内嵌的源代码编辑,集成python调试器,断点调试等等。IPython和python的最大区别在于,IPython会对命令提示符的每一行进行编号。

pip install jupyter notebook 安装需要的jupyter模块

启动程序:

打开windows 终端,输入 Jupyter Notebook 命令并回车。

4e68b306ac95f883a15766b9db082375.png

并自动打开浏览器。

272f13b457aee7429802b6aa28328281.png

现在已经进入Jupyter的开发环境了。这个终端不能关闭哦,最小化就行了。

打开地址为当前bash的目录,默认的根目录;

浏览器地址为http://localhost:8888/

通过Ctrl + C 终止 Jupyter程序。

然后就是在Web页面上进行文件夹的创建、改名,Jupyter notebook的创建和修改名称。新建的IPython Notebook如下图所示:

2070052b0280b920c7c15b90b673cf27.png

Code模式是代码,然后就可以在编辑框中输入代码,执行代码的方式如下:

Ctrl + Enter              停留在当前行

Alt + Enter                会新插入一行

Shift + Enter             跳到下一行

Run按钮

Markdown是注释,可以进行注释的书写。其余的Raw NBConvert、Heading这两个用不到。

Y:单元转入代码状态

M:单元转入markdown状态

Shift-Tab:提示,看函数的参数信息,比较有用。

IPython的帮助文档

1、使用help()

b695804ae92bb7837adb20e3cfb7707d.png

双击输出左侧,收起输出内容,双击'...',展示合并的内容。

在代码输入栏下边添加一个输入栏,选中输入栏,b

在代码输入栏上边添加一个输入栏,选中输入栏,a

想要删除一个输入栏,选中输入栏,dd

2、使用?

e31499861d06bc5be9f3e2d05c007622.png

??可以将函数的源码显示出来

a53ee64f29670cbf057049fe6645d266.png

两个问号把自定义的源码显示出来了。

d8a2026b89e60b6192d8a8d993176d71.png

Tab自动补全:

bf39a9c14089f903c84a0a7532859804.png

IPython 魔法命令:

1、运行外部Python文件,之前写的代码可以拿过来执行:

使用下面命令运行外部python文件(默认是当前目录,最好加上绝对路径,就可以执行任何路径下的文件了)

%run *.py

编辑的外部文件内容:

06f5a863860993343e4c70eacda65586.png

运行这个外部文件:

14a7f237164ada832f5399eeb96491a9.png

需要注意,当我们使用魔法命令执行了一个外部文件时,该文件的函数就能在当前会话中使用。相当于把外部文件中的所有方法全部导入到Jupyter notebook中。

2、运行计时   代码运行效率一目了然:

用下面的命令计算statement的运行时间:

%time statement

9a86abd7a9c62c7678c012ec78c93369.png

用下面的命令计算statement的平均运行时间:

%timeit statement

timeit会多次运行statement,最后得到一个更为精确的预期运行时间

可以使用两个%来测试多行对吗的平均运行时间:

%%timeit

statement1

statement2

statement3

...

浏览器只是起到接受用户输入,显示终端输出的作用,代码的运行还是在终端上进行的。

3、查看当前会话中的所有变量与函数

%who

19040c6d43eb83b45276b0301fdd2ea2.png

查看当前会话的所有变量与函数名称的详细信息:

%whos

1956c5a392d9f4ef0508a257b85dfa18.png

4、执行Linux命令   前提是,你的终端试运行在linux系统上的。

! echo "hello"

在linux命令之前加上!,即可在ipython当中执行linux指令。

注意会将标准输入以字符串形式返回。

4369ff8424801b0d8ac27c08e8907d30.png

5、更多魔法命令

%lsmagic

2ba44c906d8a2cc53d9bb9f74606b5b6.png

承接Matlab、Python和C++的编程,机器学习、计算机视觉的理论实现及辅导,本科和硕士的均可,详谈请联系QQ号757160542

本文同步分享在 博客“于小勇”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值