机器学习入门日记(二)
1.jupyter 的使用:
启动anacanda,每次重启都需要重新lunch jupyter.
之后就可以访问http://localhost:8888/tree了,
其实这个就是你电脑文件系统的映射.
我一般都把工程创建在桌面.
双击Desktop文件夹,创建mechine_learn文件夹,双击进入,
可以看到右侧有一个new 按钮,点击然后选择python,创建一个python文件.
点击名称可以编辑文件名.
现在我们来写我们的第一个python程序.
输入 print(‘hello upc‘),然后点击cell 展开后点击 run cell.
第一个python程序
点击insert-> insert cell blow (这个是在选中格子下面添加一个格子
然后点击运行.
大概就是这样.都很简单的.
之后是快捷键的使用,esc键,进入命令模式,选中一个cell,可以看到cell左侧变成蓝色,按下B,就会在当前选中的cell下面创建一个新的cell.
按下a就会在当先选中的cell上面创建一个cell.
x:删除当前选中的cell,
ctrl+enter:运行当前cell,
m:把当前cell转化成markdown的形式.
y:当前cell转化成python代码.比较常用的一般就这些.如果想看到到更多,可以点击help->keyboard shortcut就可以看到更多的快捷键.
jupyter是按照插入顺序执行代码,cell的位置无关,如果你希望你后插入的cell可以从上到下运行,
那么你可以点击kernal->restart & Run all,就可以改变运行顺序.
2.jupyter比较特殊的命令.
%run
引入单个py文件,并运行.
%run <py文件路径>
import
引入一个包
可以直接使用import引入.
import <包名> 也可以是 from <包名> import <函数名>
%timeit <一行代码> (用于测试性能,只测试timeit所在行)
(这个地方只能执行这一行指令,而且系统会运行自动多次,具体会运行多少次系统自己决定,然后取时间最短的三次的平均值作为返回值)
%%timeit
<多行代码>
(测试当前cell里面全部的时间)
%time <一行代码>
(这个只会测试一次,total : 指的是总共所占cpu的时间,wall time:是现实世界所用时间,这个两个不同的原因是cpu可能是多核)
%%time
<多行代码>
这样也可以区域和测量.
需要说明的是,如果所运行代码的复杂度,很可能导致time运行出不出来.
还有很多这样的命令 在cell里面输入 %lsmagic 就可以看到全部的命令.
如果想查看具体某一个命令的文档,可以输入 %<命令>?
就可以看到.