转自https://www.jianshu.com/p/438727f2f093
学习python机器学习,我们似乎总绕不开anaconda,因为很多资料或教程中总建议或者使用anaconda,其实不用该工具也可以实现数据分析与机器学习等内容,比如在我的一篇专栏文章中《6个套路入门ML:用鸢尾花data建立python机器学习的初步印象(一)》(https://zhuanlan.zhihu.com/p/26802995) ,不过在此之前先要安装很多与数据相关的模块包,如Numpy, Scipy,matplotlib,pandas,sklearn等等。有些包在python3.X的版本下还不好装(具体见我的《6个套路入门ML》文章有一些介绍),这就需要有一个集成的管理工具,让我们把与数据分析有关的包安装好,省去了过多的麻烦。
(1)为什么安装anaconda?
Anaconda不是语言,它只是python的一个集成管理工具或系统,它把python做相关数据计算与分析所需要的包都集成在了一起,我们只需要安装Anaconda软件就行了,其它什么都不用装,包括python软件。Anaconda则是一个打包的集合,里面包含了720多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面都有涉及。不仅可以做数据分析,甚至可以用在大数据和人工智能领域。另外,安装它后就默认安装了python、IPython、Jupyter notebook和集成开发环境 Spyder等等。
总之一句话,安装anaconda让我们省去了大量下载模块包的时间,更加方便。
关于anaconda的安装与使用,目前网上的资料很多,在这里不过多介绍,只是说一两个关键的问题。
(2)anaconda的版本问题:选择python2.7还是3.6?
由于Python有2和3两个版本,因此Anaconda也在Python2和Python3的基础上推出了两个发行版,即Anaconda2和Anaconda3。Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试。
如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Python2 和 Python3 的共存问题。
conda 是 Anaconda 下用于包管理和环境管理的命令行工具,是 pip 和 vitualenv 的组合。安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行 conda 命令
如果你熟悉 virtualenv,那么上手 conda 非常容易,不熟悉 virtulenv 的也没关系,它提供的命令就几个,非常简单。我们可以利用 conda 的虚拟环境管理功能在 Python2 和 Python3 之间自由切换。
多版本切换
conda create --name test_py3 python=3.6
conda create --name test_py2 python=2.7
activate test_py2 # windows
source activate test_py2 # linux/mac
activate test_py3
更多命令,可查看帮助 conda -h
(3)anaconda自带了一款编辑器spyder与pycharm的比较
相比较而言,个人认为pycharm用起来更便捷,虽然spyder中所有的变量也都能显示,方便调试,里边还有ipython notebook,但是很细节的一些代码写作还是pycharm更便捷一些,比如引号””,spyder貌似无自动匹配机制,输入一个引号还需输入另一个引号。
强烈推荐anaconda+pycharm组合,因为anaconda安装的时候已经默认为你安装了一大堆做数据分析常用的包,所以,直接在pycharm中把默认解释器改为anaconda中的python即可(在pycharm-》settings-》Project Interpreter里找到要改环境的项目,选中,然后右上侧点击齿轮,Add local, 选刚才新建环境里的python.exe , 我的在 C:\Anaconda2\envs\tensorflow\python.exe, 之后确认即可)。
另外,只是针对数据分析与机器学习,anaconda用起来更方便一些,对于python的其他用途,比如爬虫、web开发,pycharm更好一些。针对大型的web框架修改调试,还是需要个大型IDE。
作者:博观厚积
链接:https://www.jianshu.com/p/438727f2f093
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
一个具有注脚的文本。2
Markdown将文本转换为 HTML。
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
我们依旧会支持flowchart的流程图:
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
mermaid语法说明 ↩︎
注脚的解释 ↩︎