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 会默认加入到环境变量中,因此可直接在命令行窗口运行命令 conda  conda 的环境管理与 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(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 ....

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 图表。



我不知道如何去区分各种各样的库 是什么意思呢?

学习爬虫会用到requests、BeautifulSoup4、lxml、Scrapy等等,数据分析Numpy、Pandas等,深度学习有TensorFlow、Theano等,开发有Django、Flask等等。




你可能感兴趣的:(编程语言)