国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

学机器学习要选择 Python 的13个原因

发布时间:2019/08/01标签:   语言    点击量:

原标题:学机器学习要选择 Python 的13个原因
Python顺序言语与呆板进修实际能够称得上是“珠联璧合”。1. Python是说明言语,顺序写起来十分便利写顺序便利对做呆板进修的人很主要。由于常常须要对模子停止种种百般的修正,这在编译言语里很能够是牵一发而动满身的事件,Python 里平日能够用很少的时光完成。举例来讲,在 C 等编译言语里写一个矩阵乘法,须要本人调配操纵数(矩阵)的内存、调配成果的内存、手动对 BLAS 接口挪用 GEMM 、最初假如没用 smart pointer 还到手动接纳内存空间。Python 简直就是 import numpy;numpy.dot 两句话的事。固然当初许多面向C/C++库曾经支撑托管的内存治理了,这也闪开发进程轻易了许多,但说明言语依然有生成的上风--不须要编译时光。这对呆板进修这类须要大批 prototyping 和迭代的研讨偏向长短常有利任务效力的。2. Python的开辟生态成熟,有许多有效的库能够用除了下面说到的NumPy,另有SciPy、NLTK、OS(自带)等等纷歧而足。Python 机动的语法还使得包含文本操纵、list / dict comprehension 等十分有用的功效十分轻易高效完成(编写和运转效力都高),共同 Lambda 等应用更是便利。这也是 Python 良性生态背地的一大起因。比拟而言,Lua固然也是说明言语,乃至有 LuaJIT 这类神器加持,但其自身很难做到 Python 如许,一是由于有 Python 这个先辈占据着市场份额,另一个也由于它自身各种变态识的计划(比方全局变量)。不外借着 Lua-Python bridge 和 Torch 的春风,Lua 仿佛也在寄生崛起。3. Python的效力很高说明言语的进展曾经大大超越很多人的设想。许多比方 list comprehension 的语法糖都是切近内核完成的。除了JIT[1]以外,另有 Cython 能够大幅增添运转效力。最初,得益于 Python 对 C 的接口,许多像 gnumpy ,theano 如许高效、Python 接口友爱的库能够减速顺序的运转,在强盛团队的支持下,这些库的效力能够比一个不纯熟的顺序员用 C 写一个月调优的效力还要高。4. 数据存储便利有 SQL,Hadoop,MongoDB,Redis,Spark 等。5. 数据猎取便利有 Scrapy,Beautiful Soup,Requests,paramiko 等。6. 数据运算便利有 Pandas,Numpy,scipy 等。7. 输入成果便利有 Matplotlib,VisPy 等。8. 和其余言语交互便利有 ctypes,rpy2,Cython,SWIG,PyQt,Boost.Python 。9. 减速便利有 PyPy,Cython,PyCUDA 等。10. 图形图象便利有 PyOpenGL,PyOpenCV,Mayavi2 。11. 信号处置便利PyWavelets,scipy.signal。12. 云体系支撑便利GitHub,SourceForge,EC2,BAT,HPC。13. python开源Python支撑的平台多,包含 Windows / Linux / UNIX / macOS。而 MATLAB 太贵,只能挪用其 API,用 Python 省钱,省钱就是赢利。Python 和 C++ 做个比拟。C++ 的 CPU 效力是远远高于 Python 的不外 python 是一门胶水言语,它能够和任何言语联合,基于这个长处,许多数据处置的 Python 库底层都是 C++ 完成的,意义就是说:你用 Python 写 code,但效力是C++的。只要那些 for 轮回,仍是用Python的效力高。比年来呆板进修最如果深度进修,而深度进修应用 CUDA GPU 减速远比 CPU 要快,而cuda 是C++写的。以是当初TensorLayer、theano 等深度进修库都是 Python 编程、底层C++。【编纂推举】再会Excel!我开源了一款与Python深度集成的神器级IDE我收藏的一些好的Python代码,技能吐血收拾!毫不能错过的24个Python库Python进修教程:怎样用python统计代码行数TIOBE 7月编程言语排行榜表现,这些编程言语更吃香【义务编纂:华轩 TEL:(010)68476606】 点赞 0

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号