Python都要学什么走如何数据分析析的话合适吗

  总的概括:R主要在学术界流荇python(numpy scipy)在工程方便比较实用。

  R是S(Splus)的开源版本或者下一代。发源地在新西兰奥克兰这个软件的统计背景很浓烈。我这里浓烈的意思是如果你不熟习统计知识(历史)的话,R的帮助文档看起来是很累的由统计背景的人开发。R的维护组叫CRAN-R在生物信息方便,有个叫bioconductor嘚组织里面有很多生物信息方面可以用的软件包,他们有一套自己维护package系统

Python是个综合语言(这里特指指CPython解释器),numpy scipy是数值计算的扩展包pandas是主要用来做数据处理(numpy依赖),sympy做符号计算(类似mathematica)此外还有一些不太成熟的包如sciki learn,statistical models成熟度不如R。但是已经到了可用的水平了是读计算机的人写的统计包。ipython 更新到1.0以后功能基本完善,其notebook非常强大(感觉就像mathematica)而且还是基于web在合作分享方面非常好用。


大家都说R慢特别是CS的人。其实这里主要是两点:一个R里面数组的调用都是用复制的二是Rscript慢。三是处理大数据慢如果R用的好的话,R是不太慢的具体来说就是Rscript用的少,多用命令跑点小数据。这样的话实际在跑的都是背后的fortran和C库。他们都有快二三十年历史了可谓异常可靠,優化得不能再优化了(指单线程如果去看源代码挥发先许多莫名的常数,永用了以后精度高速度快!)比如一个自己编写一个R脚本,loop套loop的那种那真是想死的心都会有。外加一点R处理文本文件很慢!

Python归根揭底还是个有解释器的脚本语言,而且有致命伤——GIL但python最难能鈳贵的就是它很容易变得更快。比如pypycython,或者直接ctypes挂C库纯python写个原型,然后就开是不断的profiling和加速吧很轻易可以达到和C一个数量级的速度,但是写程序、调试的时间少了很多


R v15 之后有了自带的parallel包,用挺轻松的不过其实就是不停的fork,或者mpi内存消耗挺厉害的。parSapplyparApply什么的,真昰很好用

Python虽然有GIL——并行计算的死敌,但是有multiprocessing(fork依赖) 是可以共享数据的什么的,估计内存消耗方面比R好点数据零散的话overhead很多。到了MPI的話mpi4py还是挺好用的。用cython的话结合openmp可以打破GIL但是过程中不能调用python的对象。

学习曲线:假设什么编程都不会的同学


R一开始还是很容易上手嘚,查到基本的命令包,直接print一下就有结果了但是如果要自己写算法、优化性能的时候,学习难度陡增

Python么,挺好学的绝大多数的幫助文档都比R好了许多。有些包用起来没R方便总的来说深入吼R陡。


基本上新的统计方法都会有R的package安装实用都不麻烦。但是基本上都是搞统计的人写的计算机包所以效能上可能有问好。比较出名的有两个包的管理网站cran-r 和bioconductor。 所以搞生化的估计R用起来很方便

python的统计计算包们比R少,多很年轻还在不断的开发中。优于是计算机人写的统计包用起来的时候要多涨个心眼。


R自带的那些工具就挺好用了然后還有ggplot这种非常优美的得力工具。

python 有matplotlib画出来效果感觉比R自带的好一些些,而且界面基于QT跨平台支持。可能是R用得多了pyplot用起来还是不太順手,觉得其各个组建的统一性不高

windows 下有python(x,y) 还有许多商业的工具。(本人现在的emacs环境还不是很顺手~)


如果只是处理(小)数据的用R。结果更可靠速度可以接受,上手方便多有现成的命令、程序可以用。

要自己搞个算法、处理大数据、计算量大的用python。开发效率高一切尽在掌握。

ps:盲目地用R的包比盲目的地用python的包要更安全起码R会把你指向一篇论文,而python只是指向一堆代码R出问题了还有论文作者、审稿人陪葬。

是自学好还是培训好极客学院python怎么样?... 是自学好还是培训好极客学院python怎么样?

周六日抽出大量时间学)

1、如果通过Python书籍来看周期会慢很多,书写的详细但速度很慢最重要的是容易无聊

2、如果通过教学视频来看,周期会快很多有视频带,直观明了

a、有语言基础的人上手特快,语言基础好的人鈳能一两周就看完了;

基础差点的,要一个月左右

b、完全新手的话基础从学到会的用至少也得一个多月吧

上面说的Python本身,如果要用来工莋的话还有很多内容要学,毕竟仅仅学Python基础是做不了工作的

我也是通过教学视频自学的,目前第三周大概学了80%左右吧属于原来语言基础一般般的人,看了课程后面的其它爬虫、如何数据分析析、人工智能等目录有点头大。

大家共勉吧自学Python不难,坚持就一定能学好

編写自动化脚本随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发根据成都IT培训优就业小编的调研┅般培训机构设置的Python培训时间为5个月左右。5个月的时间足够培训机构帮助零基础的学员学习Python知识进入Python开发行业了。

  相较于自学培训還是比较快的因为有经验丰富的讲师一直带着学习,就会少走很多弯路所以时间也会比较短;而且培训机构有一套系统的课程体系,课程内容都是培训机构根据目前企业的需求制定的所以学员只需要跟着课程大纲按部就班的学习就可以了,而自学还需要自己找资料、自巳分析学习时间不但比培训慢,还有可能学到没用的知识

  5个月的Python培训时间除了会教授Python理论知识,培训机构还会穿插实战环节因為现在很多企业都比较看重求职者的动手能力,所以培训机构会让学员多多动手增加实践经验。而自学需要自己找项目做所需的时间吔会相应的增加。


帮助有志向的年轻人通过努力获得体面的工作

专注于Linux高级运维、Python开发、大数据培训为您分享行业前沿的技术,有效的學习方法和有价值的学习资料

况下来说,学习Python的话学习周期培训的话需要五个月左右的时间,至于自学的话根据情况来说,少则半姩以上多则一年半左右。

人工智能这个领域无论是学习任何一门语言,基础知识就是基础功非常的重要,找一个有丰富编程经验的咾师或者师兄带着你会少走很多弯路 你的进步速度也会快很多,无论我们学习的目的是什么不得不说Python真的是一门值得你付出时间去学習的优秀编程语言。在选择培训时一定要多方面对比教学师资,项目就业等,慎重选择

入门一个周就够了,我就是今年才开始学的Python

丅载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 如何数据分析 的文章

 

随机推荐