我大量使用python来操作数据,然后将其打包用于统计建模(R到RPy2)。
感觉有点不安,我想分支到其他语言
有什么建议吗?
答案 0 :(得分:3)
使用Cython或PyPy或Unladen 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知识。