关于本书

本书教你如何使用Python编程语言编写代码来解决数学问题。数学技能对于专业软件开发人员来说越来越重要,尤其是在公司为数据科学和机器学习搭建团队的时候。数学在其他现代应用中也扮演着不可或缺的角色,如游戏开发、计算机图形学和动画、图像和信号处理、定价引擎以及股票市场分析等。

本书第一部分介绍二维和三维向量、向量空间、线性变换和矩阵,这些都是线性代数的基础。第二部分介绍微积分,并重点讲解几个对程序员特别实用的知识点:导数、梯度、欧拉方法和符号求值。最后,第三部分介绍一些重要的机器学习算法的工作原理。读完最后一章,你会学到足够的数学知识,可以从头开始编写自己的神经网络代码。

这不是一本教科书!它旨在友好地介绍那些看起来令人生畏、深奥且无聊的数学知识。每一章都对一个数学概念进行完整、实际的应用,并辅以练习来检验你的理解程度,还有一些小项目来帮助你继续深入研究。