我们将编写程序,把数字和公式作为输入,进行一些计算,然后得到解或绘制出图形。其中一些程序能提供强大的计算功能来解决一些数学问题。这些程序能求出方程的解,计算数据集之间的相关性,确定函数的最大值,等等。在其他程序中,我们将模拟现实生活中的事件,如抛物运动、掷硬币或掷骰子。使用程序来模拟这样的事件,让我们可以用一个简单的方法来更好地分析和了解事情本身。

也许你会发现一些不借助计算机程序会非常难于探索的主题,例如,即使在最好的情况下,手工绘制分形图也是一件极为乏味的工作,而如果在最困难的情况下,这简直就是一项不可能完成的任务。有了计算机程序,我们需要做的仅仅是在一个循环中执行相关运算。我想,你会发现,在这种“用Python 学数学”的情境下,学习编程和学习数学都会变得更加令人兴奋、有趣和有益。

今天推荐的这本《Python数学编程》将三个主题—程序设计、数学与科学结合在一起。更确切地说,学习本书后,我们会通过编程解决高中水平的一些问题,如处理测量单位,研究抛物运动,计算均值、中位数和众数,确定线性相关系数,求解代数方程,描述单摆运动,模拟骰子游戏,创建几何图形,求函数的极限、导数和积分。这是许多人熟悉的话题,不过我们不用钢笔和纸,而是用计算机程序来研究它们。

谁应该读这本书

如果你正在学习编程,你应该会喜欢本书所演示的用计算机解决问题的方法。同样地,如果你是老师,你可以借助这本书的实际应用来训练学生的编程能力,这样做回避了有些抽象的计算机科学。这本书假定读者了解使用 Python 3 进行编程的基础,例如函数、函数的参数、Python 类和类对象的概念、循环。附录B 涵盖了本书程序所使用的其他Python 主题,但本书不详细讲解这些附加主题。如果你觉得自己需要更多的背景知识,建议阅读Jason Briggs 的Python for kids(No Starch 出版社,2013)。

这本书里有什么?

本书由7 章和2 个附录组成。每章结束时都给读者留下了挑战题目。我建议你放手一试,因为在自己编写程序的过程中会学习到更多。这些挑战将要求你探索新的主题,这是提高学习能力的很棒的方法。

  • 第 1 章,处理数字。本章从基本的数学运算开始,逐步深入到需要更高层次的数学技巧的内容。
  • 第 2 章,数据可视化。本章使用matplotlib 库由数据生成图形。
  • 第 3 章,数据的统计学特征。本章将继续讲解处理数据集的主题,包括基本统计概念:均值、中位数、众数和数据集中的变量的线性相关性。还将介绍如何处理CSV 文件数据,这是一种流行的分发各种数据集的文件格式。
  • 第 4 章,用SymPy 包解代数和符号数学问题。本章使用SymPy 库介绍符号数学,从表示和处理代数表达式开始,之后介绍更复杂的问题,如求解方程。
  • 第 5 章,集合与概率。本章讨论了数学中集合的表示,接着深入到离散概率,还将讨论模拟均匀和非均匀随机事件。
  • 第 6 章,绘制几何图形和分形。本章讨论使用matplotlib 绘制几何图形、分形和创建动画。
  • 第 7 章,解微积分问题。本章讨论了一些在Python 标准库和SymPy 库中的数学函数,然后介绍了如何解微积分问题。
  • 附录 A,软件安装。涉及Python 3、matplotlib 和SymPy 在Microsoft Windows、Linux 和Mac OS X 平台下的安装问题。
  • 附录 B,Python 主题概览。讨论了Python 的一些主题,可能对初学者很有帮助。

样章试读:

用Python可以解决的数学问题,探究代数、统计、几何、概率等相关推荐

  1. Python4班平均成绩统计_小学六年级数学总复习【统计与概率】

    一.统计 统计知识在生产和生活中,特别是进行科学研究时,应用非常广泛.小学阶段,学习内容是统计学中最初步的知识,它包括单式.复式统计表和条形.折线.扇形统计图的用途.结构及绘制方法等问题.在这里我谈谈 ...

  2. 用计算机解决小学数学问题,小学数学学习中存在的问题和解决策略

    小学数学学习中存在的问题和解决策略 一.教学方法分层异步 对于AB类型的学生,教学可以直接进入主题,可以向更深的方向讲解,给些这类型学生课堂独立思考时间长一些.而C类型的学生,教师要注重复习引入,慢慢 ...

  3. python数学编程_用Python编程解决数学问题

    编程中的逻辑算法和数学是一样的,掌握了编程技术,数学中的很多问题都能轻松解决了.比如Python是人工智能时代的热门语言,很多孩子从小就开始学习Python,今天南京小码王Python培训班老师就教教 ...

  4. Python向左,数学向右:乌拉姆的素数研究

    1. 引子 我是一只猫.听起来有点惊悚,但这是千真万确的事实. 那一年--这样说,并不一定意味着一个历史故事的开始,因为我没有过去和将来的概念.我可以在时间维度上任意移动,就像从东走到西或者从西走到东 ...

  5. Python代码中的数学之美:从自由落体到爬虫悖论,十分钟开启数学思维

    数学思维,就是用数学的方式去解决问题,就象吃饭用筷子.喝水用杯子一样,自然而然又理所当然.数学思维并非知识的积累,而是一种由特定思维习惯蕴育而成的能力--这种特定习惯的养成,往往是从解决看似简单的问题 ...

  6. Python机器学习中的数学原理详解(补充勘误表)

    数学是机器学习和数据科学的基础,任何期望涉足相关领域并切实领悟具体技术与方法的人都无法绕过数学这一关.在一篇题为<放弃幻想,搞AI必须过数学关>的网文中,作者一针见血地指出想从事AI相关工 ...

  7. python转化极坐标_数学高考与python

    看完今年高考数学,有一个明显的感觉是如果仅仅学习数学教材上的知识,而不去遵循规律梳理数学思维在解决问题中的作用的话,是很难得到考试的高分的.我们确实要用一些思维方式来解决高中数学的问题.我们应该明白高 ...

  8. python内置的数学函数_Python数字和内置数学函数

    python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...

  9. python导入模块报错syntaxerror_SyntaxError: invalid syntax python错误解决方法

    今天爱分享给大家带来SyntaxError: invalid syntax python错误解决方法,希望能够帮助到大家. "SyntaxError: invalid syntax" ...

最新文章

  1. PHP做下载文件的方法
  2. Java设计模式(4 / 23):单例模式
  3. 质量超高的UI素材站!推荐UI\UX设计师
  4. 【公开课视频】ASP.NET MVC+EF入门-20130315
  5. fusionjs 学习二 核心概念
  6. 运行中的mysql状态查看
  7. 算法-01-二分查找/插值查找
  8. c语言课程设计报告猜数字,猜数字游戏C语言课程设计报告书.docx
  9. 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?
  10. C++二维vector初始化
  11. 创新金融科技:从零到一构建新房交易供应链金融服务 PPT分享
  12. VBM计算操作过程记录
  13. python实现图片找不同游戏_用Python实现QQ游戏大家来找茬辅助工具
  14. end 键功能的定义
  15. 让Win7系统下的硬盘不在狂闪的诀窍
  16. plsql developer连接数据库超时,Ping 服务器ip提示“TTL传输中过期”
  17. 【云和恩墨业务介绍】之数据库性能优化服务
  18. 微信公众号获取用户地理位置,转换百度坐标
  19. 【深度好文】Python图像处理之物体标识与面积测量
  20. matplotlib刻度值使用科学记数法

热门文章

  1. 520 钻石争霸赛 7-2 真的恭喜你 (10分)
  2. 2021年研究生入学考试总结和复试冲刺复习计划
  3. java计算机毕业设计九宫格日志网站源代码+数据库+系统+lw文档
  4. 期望方差和贝叶斯概率
  5. 11月18日——离noip还有1天[游戏王YGO]
  6. MySQL 不等于的三种表示及区别
  7. HIVE常用参数配置
  8. 前端vscode必备插件推荐(墙裂推荐)
  9. 共享充电宝有什么好拍? | 拍者手记
  10. 2021-05-02 收心继续