从python继续前进

时间:2010-11-11 15:19:43

标签: python programming-languages

我大量使用python来操作数据,然后将其打包用于统计建模(R到RPy2)。

感觉有点不安,我想分支到其他语言

  1. 比python更快
  2. 这是免费的
  3. 有好的书籍,文件和教程
  4. 非常适合数据处理
  5. 许多用于统计建模的库
  6. 有什么建议吗?

4 个答案:

答案 0 :(得分:3)

使用CythonPyPyUnladen Swallow。现在你已经拥有了比Python更快的Python,并且还满足了你的所有要求。

答案 1 :(得分:1)

如果您只想学习一门新语言,可以查看scala。该语言受ruby,python和erlang等语言的影响,但是是静态类型并在JVM上运行。速度与Java相当。你可以使用所有的java库,并通过jython重用很多你的python代码。

答案 2 :(得分:1)

我没有看到你在列表中提到SciPy ......我更喜欢R语法更好,但它们涵盖了很多相同的基础。 SciPy具有比通用Python更快的矩阵和数组结构。大多数我想要使用Cython的地方,SciPy一样容易/快速。

GNU / Octave是Matlab的开放/免费版本,您可能也会感兴趣。

答案 3 :(得分:0)

您可以随时学习或了解C / C ++,然后采用混合方法。如果您在纯python中执行的操作太慢,请为其编写C扩展。如果你想使用一个没有pure-python实现或现有包装器的库,可以编写自己的包装器,也许可以借助SWIG之类的东西。

通过这种方式,您可以专注于那些给您带来问题的区域,同时继续使用其余的代码和累积的python知识。