Python科学计算入门与实战(视频教学版)
裴尧尧 李丽华 陈智 等
前言
写作背景
记得2009年笔者还在攻读硕士学位时,一天同年级的一个同学让笔者帮他求解一个最优化问题。当时笔者对最优化计算还是一知半解,于是到学校图书馆借了一本MATLAB最优化计算的图书,照着书上的求解步骤用MATLAB帮他解决了问题。从那时起,笔者就对最优化计算产生了浓厚的兴趣,并开始学习最优化计算的基本原理。时至今日,笔者仍然对最优化计算的理论和实践有着浓厚的兴趣。可以说,是最优化计算吸引笔者走进了科学计算的世界。
后来笔者想开发自己的软件,又学习了C、C++和C#等编程语言,这为笔者后续学习其他语言奠定了一定的基础。现在回想起来,当初之所以没有继续深入学习C和C++语言,是因为对于笔者这样的非计算机专业学生而言,这两种语言无论是学习难度还是使用成本都过高,C#语言虽然简单一些,但是在跨平台方面不具备优势。一次偶然的机会,笔者接触了Python语言,因为有C和C++语言基础,所以学习起来比较容易。自此以后,笔者便一发不可收拾,一用Python就是11年之久。在笔者看来,Python是理工科非计算机专业学生的首选编程语言,因为他们毕业后所从事的工作大多会涉及科学计算,而Python非常适合做科学计算。
尽管市面上的Python图书已经汗牛充栋,但关于科学计算方面的图书却寥寥无几,而且这些图书需要读者有一定的Python编程基础才能阅读,这无疑增加了读者的学习负担。虽然Python很强大,可以胜任各领域的开发工作,但是科学计算并不要求读者全面掌握Python编程,读者也无须为了做科学计算而专门花大把时间精研Python编程。比较理想的做法是,用一本书带领读者掌握Python科学计算。于是,笔者萌生了一个想法:编写一本书,将Python编程的基础知识和科学计算结合起来讲解,让读者更加有针对性地学习,从而快速入门Python科学计算。
写作经历
笔者曾经作为第一作者参与编…