本书将帮助你简单高效地解决复杂的数学问题。书中对旧的编程方法进行了修订,以适配新的库,并且还新增了几种编程方法来展示诸如JAX之类的新工具。本书将教你如何解决数学领域的各种问题,这些领域包括微积分、概率论、统计学与数据科学、图论、最优化以及几何学。
你将从培养核心技能开始,学习Python科学栈中涵盖的各种包,包括NumPy、SciPy和Matplotlib。随着学习的深入,你将掌握微积分、概率论和网络(图论)等高级主题。在牢固掌握这些主题之后,你将了解Python在数据科学与统计学、预测、几何学以及最优化方面的应用。最后几章将带你处理一系列各式各样的问题,包括处理特定的数据格式以及加速代码运行。
学完本书后,你将拥有一系列实用的编码解决方案,这些方案可用于解决计算数学和数据科学领域中广泛的实际问题,并且还能根据需要进行修改。
通过阅读本书,你将:
熟悉Python中用于解决数学问题的基本包、工具和库。
探索有助于解决计算数学问题的各种技术。
理解应用数学的核心概念,以及如何将其应用于计算机科学领域。了解如何选择最合适的包、工具或技术来解决特定问题。
使用Matplotlib实现基本的数学绘图,更改绘图形式,并为绘图添加标签。
借助贝叶斯推理和马尔可夫链蒙特卡罗(MCMC)方法掌握概率论。
展开