原始的掌握数据科学是劳动密集型活动,但当你会用适合的数据语言进行工作时,数据科学应该是科学非常智能有趣的工作,会让你得到一些不容易看到的应该语结论。 一般来说,学习数据科学中常常会涉及大量数据的掌握处理,此时优化代码的数据性能非常重要。考虑到这些基本原则,科学来看看哪些语言是应该语数据科学中应该掌握的: R R 发布于 1995 年,是学习 S 语言的一个分支,开源。掌握目前由 R Foundation for Statistical Computing 提供技术支持。数据 优点: 数据可视化 缺点: Package 的亿华云计算可靠性问题 小结:R 语言在统计和数据可视化方面非常强大,并且开源让它聚集了一帮活跃的贡献者,不过由于开发者良莠不齐,导致 Package 的可靠性方面会有点问题 Python Guido van Rossum 在 1991 年推出 Python,开源。Python 广泛用于数据科学领域,目前主要的版本是 3.6 和 2.7。 优点: 缺点: 小结:Python 是数据科学中很好的选择,而且,Google 的 TensorFlow 使得机器学习框架都偏向于Python SQL SQL 是结构化查询语言,用于存取数据以及查询、更新和管理关系数据库系统 优点: 缺点: 小结:SQL 作为数据处理语言比作为高级分析工具更有用 Java Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,目前由 OSracle Corporation 支持。 优点: 缺点: 小结:Java 其实不推荐作为数据科学语言的首选,尽管它能将数据科学代码无缝接入现有代码库,而且性能和安全性也是它的优势。但是作为开发者,使用 Java 就意味着没有其他语言特定的包可用。 Scala Scala 是一门多范式的编程语言,类似 Java,由 Martin Odersky 开发并于 2004 年发布。 优点: 缺点: 小结:对于集群处理大数据的环境,Scala + Spark 是一个很棒的解决方案。但对于少量数据而言,其他语言或许效率更高 Julia Julia 是一款刚出现没几年的 JIT 科学计算语言, 为高性能科学计算而生。 优点: 缺点: 小结:潜力无限,但就目前而言,还不如 R 和 Python 一样成熟稳定 MATLAB MATLAB 是 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,在数学类科技应用软件中在数值计算方面首屈一指。 优点: 缺点: 小结:MATLAB 最适合数据密集型应用,毕竟它就是为此而生的。 总结 本文只是个快速指南,来帮助选择哪种语言适合做数据科学。当然,除了上述介绍的语言外,C++、JavaScript、Perl 还有 Ruby 也可以解决一些数据问题,其中的关键在于你的使用需求,以及个人的喜欢等。