以前只学数学的时候从来不写代码,只用过 C++ 写一些数值计算。
等后来接触到了 Python,发觉 Python + GItHub 社区的各种开源工具包就好比一个军火库,里面什么武器都有,完全取决于使用者怎么组装这些武器。例如:
- 数值计算工具:NumPy,SciPy;
- 符号计算工具:SymPy;
- 机器学习工具:Scikit-Learn,XGBoost,lightGBM,catBoost,PySpark;
- 深度学习工具:TensorFlow,PyTorch;
- 时间序列工具:FbProphet;
- 数据分析工具:Pandas;
- 地图分析工具:folium;
- web开发工具:Django,Flask;
- 可视化工具:matplotlib;
- 图计算工具:networkx。
另外,各种数据库例如 Redis,MySQL,influxDB 等都有相应的 Python API。况且,Python 上手其实挺容易的。正所谓,“人生苦短百般味,Python 编程不怕累”。