R与Python碎碎念
张宇亮 / 2017-09-17
这几天被一篇力挺Python的文章在关注的公众号里刷了屏,作为一个Python的初学者自己也是很高兴,直到不久前看到谢大大的一篇博文,觉得确实应该冷静或者理性的思考一下,语言之争其实是没有必要的,但是不得不承认的是Python社区很活跃,大有把R的包用Python重写一遍的趋势。结合这几天的亲身经历,说一些自己的看法:不可否认的是,目前深度学习的一些包如TensorFlow、Keras等对Python的支持非常好,现在R社区也提供了TensotFlow的相关接口,Python目前对于一些经典的机器学习算法尤其是在生物信息领域广泛应用的HMM、BayesNets都没有像R一样成熟的包,同时在生信领域R有着比Python广泛的多的应用,处于绝对优势,按照我目前接触到的生信相关的代码为例,大部分都是R和Linux的,Python的numpy和pandas要比R的数据框更方便,比如转置、取子集、去重等,更易上手。当然也可能是更符合我之前MATLAB的习惯,R中bioconductor提供了许多方便的生物信息处理的包,作为一个生信小白,最好是两者都学,R为主,如果想做一些机器学习方面的探究,可以接触Python。
