《Python科学计算入门与实战(视频教学版)》配书资源

  • 更新时间:
  • 5142人关注
  • 点击下载

给大家带来的是《Python科学计算入门与实战(视频教学版)》配书资源,介绍了关于Python、科学计算、配书资源、Python方面的内容,本书是由机械工业出版社出版,已被809人关注,由热心网友乌丽英提供,目前本书在Python类综合评分为:9.2分。

资源详情相关推荐
《《Python科学计算入门与实战(视频教学版)》配书资源》封面
  • 出版社:机械工业出版社
  • 作者:裴尧尧、、李丽华、、陈智、、肖衡林
  • 大小:5.6 MB
  • 类别:Python
  • 热度:239
  • 《OpenCV 4计算机视觉:Python语言实现(原书第3版)》配图源码
  • Python开发向导/云计算工程师系列
  • 像计算机科学家一样思考Python
  • NumPy攻略:Python科学计算与数据分析
  • python tkinter实现贷款计算器
  • 配套书籍介绍

    作为Python科学计算入门书,本书以科学计算为例,循序渐进地介绍了Python科学计算的编程基础。本书共6章:第一章,简单公式的编程,重点介绍如何用Python实现科学计算中简单公司的编程;二复杂公式的编程,重点介绍了Python中的程序控制,编程复杂公式;第三个公式是对象化,主要介绍Python中的面向对象编程;第四个公式是矢量化,全面介绍了Python最著名的科学计算库NumPy的功能,结合数组可视化,让读者更容易理解和使用NumPy;第五个公式可视化介绍了Python著名的高质量2D绘图库Matplotlib的功能;公式6中的随机数介绍了如何在Python中生成和灵活使用随机数和随机数数组,并用大量的例子综合应用了本书讲解的内容。本书适合Python科学计算初学者和高校理工科专业学生阅读。

    封面图

    目录

    • 前言
    • 第1章 简单公式程序化1
    • 1.1 安装Python1
    • 1.1.1 安装IDLE1
    • 1.1.2 安装Anaconda2
    • 1.1.3 本书为什么使用IDLE3
    • 1.2 抛物线公式3
    • 1.2.1 语句、表达式和值4
    • 1.2.2 变量与赋值6
    • 1.2.3 注释14
    • 1.2.4 格式化输出15
    • 1.2.5 初识对象和类17
    • 1.2.6 运算符20
    • 1.3 煮蛋公式27
    • 1.3.1 库与模块28
    • 1.3.2 函数31
    • 1.3.3 复数51
    • 1.3.4 算法与程序流程52
    • 1.4 本章小结54
    • 1.5 习题55
    • 老裴的科学世界57
    • 房贷计算器58
    • 第2章 复杂公式程序化67
    • 2.1 出租车费67
    • 2.1.1 条件分支68
    • 2.1.2 错误与异常74
    • 2.2 调和级数80
    • 2.2.1 while循环81
    • 2.2.2 列表和元组86
    • 2.2.3 for循环95
    • 2.2.4 函数和对象102
    • 2.2.5 函数进阶108
    • 2.2.6 列表解析111
    • 2.2.7 生成器119
    • 2.3 演讲的重点122
    • 2.3.1 字符串123
    • 2.3.2 集合132
    • 2.3.3 字典139
    • 2.3.4 数据类型总结148
    • 2.4 本章小结149
    • 2.5 习题150
    • 老裴的科学世界154
    • 中文分词器154
    • 第3章 公式对象化165
    • 3.1 抛物线对象165
    • 3.1.1 定义类167
    • 3.1.2 属性和方法167
    • 3.2 鸡蛋对象174
    • 3.2.1 类属性174
    • 3.2.2 静态方法176
    • 3.2.3 层级关系177
    • 3.3 向量对象178
    • 3.3.1 运算符179
    • 3.3.2 其他特殊方法183
    • 3.4 平面几何184
    • 3.4.1 类的继承186
    • 3.4.2 更多知识192
    • 3.4.3 打包206
    • 3.4.4 发布到PyPi212
    • 3.5 本章小结213
    • 3.6 习题214
    • 老裴的科学世界215
    • 球的运动轨迹215
    • 第4章 公式向量化224
    • 4.1 地表温度辐射224
    • 4.1.1 向量化表达225
    • 4.1.2 ndarray对象228
    • 4.1.3 创建数组234
    • 4.2 小明预估成绩243
    • 4.2.1 数组操作245
    • 4.2.2 数组运算278
    • 4.3 弹簧系统314
    • 4.3.1 线性代数相关函数314
    • 4.3.2 其他功能327
    • 4.4 本章小结332
    • 4.5 习题332
    • 老裴的科学世界334
    • 化学方程式配平334
    • 第5章 公式可视化340
    • 5.1 绘制曲线图342
    • 5.1.1 一轴一图形342
    • 5.1.2 一轴多图形346
    • 5.1.3 多轴多图形356
    • 5.1.4 高级绘图362
    • 5.2 绘制其他图形373
    • 5.2.1 散点图373
    • 5.2.2 柱状图375
    • 5.2.3 饼状图380
    • 5.2.4 直方图381
    • 5.2.5 箱形图382
    • 5.2.6 棉棒图384
    • 5.2.7 误差棒图385
    • 5.2.8 阶梯图386
    • 5.2.9 填充图387
    • 5.2.10 堆叠图388
    • 5.2.11 对数图389
    • 5.2.12 等高线图390
    • 5.2.13 三维图形392
    • 5.3 本章小结395
    • 5.4 习题395
    • 老裴的科学世界396
    • 曲柄连杆机构运动动画396
    • 第6章 随机数与实例402
    • 6.1 微信随机红包402
    • 6.1.1 生成随机数403
    • 6.1.2 随机数种子407
    • 6.1.3 更多实例408
    • 6.2 奇妙的圆周率417
    • 6.2.1 随机数数组418
    • 6.2.2 更多实例423
    • 6.3 本章小结436
    • 6.4 习题436
    • 老裴的科学世界437
    • 病毒传播离散模型437
    • 参考文献449
    精选笔记1:Python实现的简单计算器功能详解

    3小时41分钟前回答

    本文实例讲述了Python实现的简单计算器功能。分享给大家供大家参考,具体如下:

    使用python编写一款简易的计算器

    Python实现的简单计算器功能详解
    计算器效果图

    首先搭建计算器的面板:

    Python实现的简单计算器功能详解
    计算器面板结构

    建造一个继承于wx.Frame的frame,在init属性函数中搭建面板

    class CalcFrame(wx.Frame):#建造一个继承于wx.Frame的frame
      def __init__(self,title):
        wx.Frame.__init__ (self,None,-1,title,
                  pos=(100,300),size=(300,320))
        panel=wx.Panel(self)
        boxsize=wx.BoxSizer(wx.VERTICAL)
        gridBox=wx.GridSizer(4,4,1,1)
        self.equation=""#记录一个等式,把它print到TextCtrl中
    
    

    建立计算机显示屏TextCtrl

        self.textprint=wx.TextCtrl(panel,-1,'',style=wx.TE_RIGHT|wx.TE_READONLY)#文本控制控件
        self.bgFont=wx.Font(25,wx.SWISS,wx.NORMAL,wx.BOLD,face=u'Roboto')#设置字体样式
        self.textprint.SetFont(self.bgFont)#使用SetFont将设置的字体样式运用在textprint中
        self.textprint.SetForegroundColour('black')#设置前景色
        self.textprint.SetBackgroundColour('white')#设置后景色
    
    

    按钮

        self.buttonData="7 8 9 DEL 4 5 6 AC 1 2 3 * / + - =".split()
        #产生buttonIterm的label
        #将label分配到按钮上去
        buttonLength=len(self.buttonData)
        for i in range(buttonLength):
          labels="%s" %self.buttonData[i]
          buttonIterm = wx.Button(panel,i,labels)
          self.createHandler(buttonIterm,labels)
          gridBox.Add(buttonIterm,0,flag=wx.EXPAND)
    
    

    将textprint与buttonIterm放入boxsize中,再将将boxsize放入panel里

        boxsize.Add(self.textprint,1,flag=wx.EXPAND)#在boxsize中加上文本控制控件,比例为1
        boxsize.Add(gridBox,5,flag=wx.EXPAND)
        panel.SetSizerAndFit(boxsize)#将boxsize放入panel里
    
    

    创建不同按钮触发的不同函数

      def createHandler(self,button,labels):
        #self.Bind(wx.EVT_BUTTON, self.OnButton1, self.Button1)
        #这里self是一个Frame(wxPython中的窗体这样的东西),而Button1是放在这个Frame下面的一个Button,self.OnButton1就是事件处理函数。而wxPython定死了事件处理函数的形式:
        items="DEL AC ="
        if labels not in items:
          self.Bind(wx.EVT_BUTTON,self.OnAppend,button)
        elif labels=='DEL':
          self.Bind(wx.EVT_BUTTON,self.OnDel,button)
        elif labels=='AC':
          self.Bind(wx.EVT_BUTTON,self.OnAc,button)
        elif labels=='=':
          self.Bind(wx.EVT_BUTTON,self.OnEqual,button)
    
    

    不同函数的具体执行过程

      def OnAppend(self,event):
        eventbutton = event.GetEventObject()
        label = eventbutton.GetLabel()
        self.equation += label
        self.textprint.SetValue(self.equation)
      def OnDel(self,event):
        self.equation=self.equation[:-1]
        self.textprint.SetValue(self.equation)
      def OnAc(self,event):
        self.textprint.Clear()
        self.equation=""
      def OnEqual(self,event):
        string=self.equation
        try:
          taget=eval(string)#执行这段代码得到的结果
          self.equation=str(taget)
          self.textprint.SetValue(self.equation)
        except SyntaxError:#弹出消息对话框
          dlg=wx.MessageDialog(self,u'输入格式错误',wx.Ok|wx.ICON_INFORMATION)
          dlg.ShowModal()
          dlg.Destory()
    
    

    APP类

    class App(wx.App):
      def OnInit(self):
        self.frame =CalcFrame(u'计算器')
        self.frame.Center()
        self.frame.Show()
        return True
    
    

    测试代码:

    if __name__=="__main__":
      app=App()
      app.MainLoop()
    
    

    完整示例代码如下:

    # -*- coding:utf-8 -*-
    '''
    Created on 2018年8月25日
    @author: Administrator
    '''
    import wx
    class CalcFrame(wx.Frame):#建造一个继承于wx.Frame的frame
      def __init__(self,title):
        wx.Frame.__init__ (self,None,-1,title,
                  pos=(100,300),size=(300,320))
        panel=wx.Panel(self)
        boxsize=wx.BoxSizer(wx.VERTICAL)
        gridBox=wx.GridSizer(4,4,1,1)
        self.equation=""#记录一个等式,把它print到TextCtrl中
        self.textprint=wx.TextCtrl(panel,-1,'',style=wx.TE_RIGHT|wx.TE_READONLY)#文本控制控件
        self.bgFont=wx.Font(25,wx.SWISS,wx.NORMAL,wx.BOLD,face=u'Roboto')#设置字体样式
        self.textprint.SetFont(self.bgFont)#使用SetFont将设置的字体样式运用在textprint中
        self.textprint.SetForegroundColour('black')#设置前景色
        self.textprint.SetBackgroundColour('white')#设置后景色
        self.buttonData="7 8 9 DEL 4 5 6 AC 1 2 3 * / + - =".split()
        #产生buttonIterm的label
        #将label分配到按钮上去
        buttonLength=len(self.buttonData)
        for i in range(buttonLength):
          labels="%s" %self.buttonData[i]
          buttonIterm = wx.Button(panel,i,labels)
          self.createHandler(buttonIterm,labels)
          gridBox.Add(buttonIterm,0,flag=wx.EXPAND)
        boxsize.Add(self.textprint,1,flag=wx.EXPAND)#在boxsize中加上文本控制控件,比例为1
        boxsize.Add(gridBox,5,flag=wx.EXPAND)
        panel.SetSizerAndFit(boxsize)#将boxsize放入panel里
      def createHandler(self,button,labels):
        #self.Bind(wx.EVT_BUTTON, self.OnButton1, self.Button1)
        #这里self是一个Frame(wxPython中的窗体这样的东西),而Button1是放在这个Frame下面的一个Button,self.OnButton1就是事件处理函数。而wxPython定死了事件处理函数的形式:
        items="DEL AC ="
        if labels not in items:
          self.Bind(wx.EVT_BUTTON,self.OnAppend,button)
        elif labels=='DEL':
          self.Bind(wx.EVT_BUTTON,self.OnDel,button)
        elif labels=='AC':
          self.Bind(wx.EVT_BUTTON,self.OnAc,button)
        elif labels=='=':
          self.Bind(wx.EVT_BUTTON,self.OnEqual,button)
      def OnAppend(self,event):
        eventbutton = event.GetEventObject()
        label = eventbutton.GetLabel()
        self.equation += label
        self.textprint.SetValue(self.equation)
      def OnDel(self,event):
        self.equation=self.equation[:-1]
        self.textprint.SetValue(self.equation)
      def OnAc(self,event):
        self.textprint.Clear()
        self.equation=""
      def OnEqual(self,event):
        string=self.equation
        try:
          taget=eval(string)#执行这段代码得到的结果
          self.equation=str(taget)
          self.textprint.SetValue(self.equation)
        except SyntaxError:#弹出消息对话框
          dlg=wx.MessageDialog(self,u'输入格式错误',wx.Ok|wx.ICON_INFORMATION)
          dlg.ShowModal()
          dlg.Destory()
    class App(wx.App):
      def OnInit(self):
        self.frame =CalcFrame(u'计算器')
        self.frame.Center()
        self.frame.Show()
        return True
    if __name__=="__main__":
      app=App()
      app.MainLoop()
    
    

    PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

    在线一元函数(方程)求解计算工具:
    http://tools.jb51.net/jisuanqi/equ_jisuanqi

    科学计算器在线使用_高级计算器在线计算:
    http://tools.jb51.net/jisuanqi/jsqkexue

    在线计算器_标准计算器:
    http://tools.jb51.net/jisuanqi/jsq

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    相关声明:

    《Python科学计算入门与实战(视频教学版)》配书资源 下载资源由用户 周浩思 于 2022-01-05 10:11:31 分享至网盘,版权归机械工业出版社所有。仅供想学习Python的网友交流使用,专题参考:python科学计算,Python,

    Python相关资源

    • Python物理学高效计算

      Python物理学高效计算

      本书由两位核工程博士编写,书中包含了物理领域的许多实际案例。通过阅读本书,读者会学到如何用Python编程语言收集、分析数据,构建软件,发布结果等技能。 感兴趣的可以下载学习

      大小:6.6 MBPython

      立即下载
    • 《Python 3.0科学计算指南》代码实例资源

      《Python 3.0科学计算指南》代码实例资源

      编辑推荐 Python不仅是一种通用的编程语言,更是免费且开源的语言和环境,在科学计算领域具有巨大的应用潜力。本书以数学应用为背景介绍Python的相关知识。通过学习本书, 你将认识到Python 是一种将科学计算与数学紧密结合起来的强大工具;学会使用面向对象的Python执行计算任务的方法,并掌握计算数学的一个必要构建块线性代数及其对象;学会函数和类的使用方法;熟悉测试工具并学习复杂的编程示例;通过Python模块SymPy开启计算机代数的学习之

      大小:2.68 MBPython

      立即下载
    • OpenCV 3计算机视觉:Python语言实现

      OpenCV 3计算机视觉:Python语言实现

      OpenCV 3 是一种先进的计算机视觉库,可以用于各种图像和视频处理操作,通过OpenCV 3 能很容易地实现一些有前景且功能先进的应用(比如:人脸识别或目标跟踪等)。理解与计算机视觉相关的

      大小:52 MBOpenCV

      立即下载
    • Python计算机视觉编程

      Python计算机视觉编程

      大小:4.8 MBPython编程

      立即下载
    • 全国计算机等级考试二级教程:Python语言程序设计

      全国计算机等级考试二级教程:Python语言程序设计

      这里整理了全国计算机等级考试二级教程-Python语言程序设计2018版,根据教育部考试中心制订的,介绍程序设计的基本方法、Python语言基本语法元素和基本数据类型、程序的控制结构等内容

      大小:7.9 MB计算机等级考试

      立即下载

    Python配套笔记

    24小时1分钟前回答

    python计算圆的面积

    如何用python计算圆的面积呢? 首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径。 示例 # 定义一个方法来计算圆的面积def findArea(r): PI = 3.142 return PI * (r*r); # 调用方法print(圆的面积为 %.6f % findArea(5)); 上面例子中我们定义了一个findArea()函数,参数r为圆的半径,圆周率π取3.142,函数的返回值为PI * (r*r),即为圆的面积。 更多python相关技术文章,请访问python教程学习。 以上就是python计算圆的面积的详细内容,更多请关注码农之家其它相关文章! ……

    15小时9分钟前回答

    Python 70行代码实现简单算式计算器解析

    描述:用户输入一系列算式字符串,程序返回计算结果。 要求:不使用eval、exec函数。 实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘除运算。对于加减乘除,也要确立一个优先级,可以使用一个运算符列表,用for循环逐个处理运算符,并且要考虑同级情况(如for遍历至*时,也要考虑同级别的\是否要提前运算)。不断循环上述过程,直到最终得到一个结果。 关键点:使用re模块匹配出当前状态下优先级最高的算式。 result = re.search('\([^()]+\)',s) 实现代码: import re'''根据本逻辑,‘-'必须早于‘+'循环 否则特殊情况会报错 原因是若出现……