在最新的Python语言包中,像Tensorflow这样的包拥有超过3.5万颗星的用户收藏。相反,再看一下最新的R语言包,像Shiny和Stan,都只有少于2千颗星的用户收藏。
性能
Python和R的比较一直都不太容易,因为有太多指标和情况需要测试。在任何一个特定的硬件环境上测试都很困难。有些操作分析在一种语言上已经进行了优化,但在另一种语言上却没有。但无论如何,我们还是要进行这项比较。
非常简单的循环语句比较
开始之前,我们先思考一下在使用层面Python和R的区别。你真的想要用R写很多循环吗?我觉得不同的语言在被开发时的意图上应该是各不相同的。
import numpy as np
%load_ext rpy2.ipythondefdef do_loopdo_loop(u1):
# Initialize `usq`
usq= {}
for i in range(100):
# i-th element of `u1` squared into `i`-th position of `usq`
usq[i]= u1[i] * u1[i]%%R
do_loop