Python人工智能常用库Numpy and Jupyter notebook 使用入门

Python人工智能常用库Numpy使用入门初学python者自学anaconda的正确姿势是什么??
简介:人工智能的很多方关于数据的操作,机器学习,深度学习,大数据,数据分析等,或多或少都会用到numpy这一python工具库。从搭建环境开始,从anaconda,jupyter notebook,再到课程重点numpy工具库的使用。

简单来说,Anaconda是包管理器和环境管理器,Anaconda 解决了官方 Python 的两大痛点。第一:提供了包管理功能,Windows 平台安装第三方包经常失败的场景得以解决,第二:提供环境管理的功能,功能类似 Virtualenv,解决了多版本Python并存、切换的问题。
conda 是 Anaconda 下用于包管理和环境管理的工具,功能上类似 pip 和 vitualenv 的组合。安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行命令 condaconda 的环境管理与 virtualenv 是基本上是类似的操作。

NumPy的详细教程(类似MATLAB的东西,操作矩阵)

np.sum(a,axis=0)列数组元素求和 np.mean(a,axis=1)行均值 np.random.uniform(3,4)随机数 np.tile(a,(2,1))以a为元素,构成(2,1)矩阵 a.argsort()排序 a.T矩阵转置或者np.transpose(a)

Jupyter notebook 教程 Jupyter notebook(http://jupyter.org/) 是一种 Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。Jupyter这个名字是它要服务的三种语言的缩写:Julia,PYThon和R,这个名字与“木星(jupiter)”谐音。





1、启动:进入特定目录 jupyter notebook (在哪个目录启动就是工作目录)
2、设置密码:jupyter-notebook password lichun
技巧:顶部的3个选项卡是:Files(文件)、Running(运行)和 Cluster(集群)。Clusters一般不会用到。
tab键自动补全

当Cell前出现*,表示当前cell程序正在运行,或者它前面的cell正在运行。
下载 如果要在博客或文档中使用 notebook,我就选择Markdown格式。



3、创建新的文件/夹
在右侧点击new,选择python2或者python3,就可以创建一个新的py文件,点击Text File可以创建普通文件,点击Folder创建文件夹,点击Terminal启动控制台

4、两种模式与cell操作
command mode和edit mode。在一个cell中按下enter就进入edit mode,按下Esc+m进入command mode。
从一个cell跳转到下一个cell:在一个cell中按下shift+enter就进入了下一个cell
创建cell:在一个cell中创建下一个cell可以使用shift+enter,另外创建下一个cell可以使用b(在command模式下),在当前cell之前创建cell使用a(在command模式下)
删除cell:command模式下,在一个cell中,连续按两次d
保存编辑的内容:在command模式下,按s
使用下面的方式可以在code、markdown输入模式间切换


显示行数:在command模式下,按;l
跳转到第一个cell:ctrl+home
跳转到最后一个cell:ctrl+end
为一行或多行添加/取消注释:ctrl+/
编译并运行一个cell中的内容:shift+enter
5、向jupyter notebook中导入python文件
(1)若是从本地导入python文件,可以直接使用%load xxx.py,运行这个cell的方式也是shift+enter
(2)若是从网络中导入python代码,可以使用%load http://.......
6、jupyter中运行python文件
直接在cell中输入:%run xxx.py
在cell中输入之后,直接使用shift+enter就可以执行cell中的内容,执行结果直接在这个cell的下面显示
注意:如果在程序中使用了matplotlib绘图,有时候是不能直接显示出来的,这时候需要使用加%matplotlib inline

作者:鸿煊链接:https://zhuanlan.zhihu.com/p/28766217



其应用于包括:数据整理与转换,数值模拟,统计建模,机器学习等等。
  • 注:直接导出 PDF 时 Jupyter 可能会忽略一些 Cell,建议先导出为 HTML,然后使用浏览器将其转为 PDF。
Matplotlib 是 Python 中最常用的可视化工具之一,可以非常方便地创建许多类型的 2D 图表和基本的 3D 图表。


我不知道如何去区分各种各样的库 是什么意思呢?
【Python人工智能常用库Numpy and Jupyter notebook 使用入门】学习爬虫会用到requests、BeautifulSoup4、lxml、Scrapy等等,数据分析Numpy、Pandas等,深度学习有TensorFlow、Theano等,开发有Django、Flask等等。



    推荐阅读