我目前正处于准备一个新研究项目的早期阶段(仍处于资金申请阶段),并期望数据分析,尤其是可视化工具将在这个项目中发挥作用。
鉴于此,我面临以下困境:我应该学习 Python 以便能够使用其广泛的科学库(Pandas、Numpy、Scipy ......),还是应该深入研究我已经掌握的语言的类似包熟悉(Racket,或较小程度上的 Scala)?
(理想情况下,我会在使用 Racket 中的统计库的同时学习 Python,但我不确定我是否有时间学习这两种方法)
我不是在寻找这个困境的答案,而是寻求对我的不同考虑的反馈:
我目前的职位如下:
支持 Python:
- 广泛使用的库
- 广泛使用(在与他人合作的情况下可能起决定性作用)
- 大量的在线资料开始学习它
- 专门用于使用 Python 进行科学计算的会议
- 无论如何学习 Python 都不会浪费时间
赞成一种我已经知道的语言:
- 这是一种加深我对一种语言的了解的方法,而不是获得另一种语言的肤浅知识(座右铭:你至少应该非常了解一种语言)
- 这是可行的。Racket 和 Scala 都有很好的数学和统计库
- 我可以立即开始学习我需要知道的东西,而不是首先必须学习基础知识
两个具体问题:
- 我忘记了什么?
- Python 2 vs 3 的问题有多大?