精华内容
下载资源
问答
  • 使用框图进行顺序程序设计的一般过程 关于框图的工具各种各样,给大家推荐一个相对来说简单实用的(Diagram Designer),关于如何下载这里就不介绍了 ...我们使用Diagram Designer将实际问题转化为顺...

    使用框图进行顺序程序设计的一般过程

    关于框图的工具各种各样,给大家推荐一个相对来说简单实用的(Diagram Designer),关于如何下载这里就不介绍了
    下面我们看一个实际的案例:已知三角形的两边A,B和夹角,计算第三边C的长度
    从这个例子,我们可以运用初中的知识解决,但是我们该怎么转化为python程序来解决这个问题呢?

    1.第一步

    我们使用Diagram Designer将实际问题转化为顺序步骤解决问题

    2.第二步

    书写我们的Python代码

    import math
    x= input("输入两边及其夹角(度)(以逗号分隔):")
    a, b, sita = x
    c = math.sqrt(a2 + b2 - 2ab*math.cos(sita * math.pi/180))
    print(str(c))

    3.第三步

    当然这也我们成功最核心的一步---查看我们的成果

    我们看到输出的5.0证明第三边的长度是5.0,这和我们数学上算出的结果一致,说明我们这个顺序程序设计小案例成功\

    人生苦短,我选Python,欢迎留言

    转载于:https://juejin.im/post/5b56da3d6fb9a04faf47ad59

    展开全文
  • 巧用python解决实际问题

    千次阅读 2014-04-28 20:09:30
    自动删除某些垃圾文件 某些软件在工作时会自动生成一些备份...使用一个简单的 python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件: from os.path import walk, joi

    自动删除某些垃圾文件

    某些软件在工作时会自动生成一些备份文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。使用一个简单的 python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件:

    from os.path import walk, join, normpath
    from os import chdir,remove

    def scan(arg, dirname, names)
        for file in names:
    1  if file[-1:]=="~" or file[-4:]==".bak":
    2      files = normpath(join(dirname,file))
    3            chdir(dirname)
    4            print "deleting", files
    5            remove(file)
    6            print "done!"

    if __name__== "__main__": 
        path = chdir('d:\')
    7  walk(path, scan, 0)
    对以上代码的简单分析和解释:

    基本的想法是利用脚本对各个目录进行扫描,对目录下每一个文件进行判断(1句),如果是某个程序生成的备份文件就删除掉(5句)。
    备份文件的扩展名都有一定的特征,比如 Vim 备份文件的最后一个字符是波浪号~,而 Autocad 的备份则以 bak 结束。这些特征是判断一个文件是否应该被删除的依据。
    7 句 walk(path, scan, 0) 是一个 python 的内置函数。用来遍历目录 path。显而易见借助于 python 提供的这个函数,扫描目录的工作比较轻松地完成了,从而使编程的难度降低许多。
    最后要说明的一点是,删除某个文件时要知道它的绝对路径而且要在那个文件的所在目录下进行,否则 python 会提示找不到要处理的文件。2 句得到了文件的绝对路径,3 句 chdir(dirname) 则把当前的目录变成要删除文件的所在目录。


    展开全文
  • 要本着应用到实际工作中目的去学时间序列分析,才能深入浅出的学会,不要纠结于理论,只听我的,我有信心说明白。 本章内容趋势分析序列分解序列预测序列分解统计学基础铺垫划分时间序列按照季节性划分: 季节性时间...

    要本着应用到实际工作中目的去学时间序列分析,才能深入浅出的学会,不要纠结于理论,只听我的,我有信心说明白。

    本章内容

    趋势分析

    序列分解

    序列预测


    这里写图片描述

    序列分解

    统计学基础铺垫

    划分

    时间序列按照季节性划分:

    • 季节性时间序列

    • 非季节性时间序列

    时间序列包含什么 趋势部分 不规则部分 季节性部分
    非季节性时间序列 不包含
    季节性时间序列

    特别强调:这里的季节性

    非季节性时间序列分解

    移动平均(MA—Moving Average)的两种方法

       移动平均法是用一组最近的实际数据值来预测未来一期或几期内公司产品的需求量、公司产能等的一种常用方法。移动平均法适用于即期预测。当产品需求既不快速增长也不快速下降,且不存在季节性因素时,移动平均法能有效地消除预测中的随机波动,是非常有用的。移动平均法根据预测时使用的各元素的权重不同,可以分为:简单移动平均和加权移动平均。
    
    • 简单移动平均

    • 加权移动平均

    简单移动平均

    (SMA-Simple Moving Average)

    SMAnx1+x2+......+xnn
    • 时间序列上前n个数据做简单的算术平均

    - 简单移动平均应用场景

    展开全文
  • 应用 Python 解决一些实际问题

    千次阅读 2019-09-11 23:32:09
    原文:http://www.ibm.com/developerworks/cn/linux/tips/l-python/韦建明 (wei@uni-duisburg.de), 德国Duisburg-Essen大学 关于PythonPython 是一种简洁优美的编程语言,它具有面向对象的特...

    原文:http://www.ibm.com/developerworks/cn/linux/tips/l-python/ 
    韦建明 (wei@uni-duisburg.de), 德国Duisburg-Essen大学 

    关于Python 
    Python 是一种简洁优美的编程语言,它具有面向对象的特征,较好的粘合其他语言的能力及跨平台性。然而我认为同样重要的是, 它简单易学,书写代码简洁快速。此外,Python 提供了较多的模快,包含了相当多的功能,所以只要有一个可行的想法,那么用 Python 解决起来会是比较容易的。下面几个例子都源于我遇到的一些实际问题。借助于 Python,这些问题的解决都显得轻而易举。 

    自动删除某些文件 
    某些软件在工作时会自动生成一些备份文件。比如我用 Vim 做文本编辑,用 Autocad 绘图时,这些程序都会自动生成一些备份的文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。于我写了一个简单的 Python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件: 
    from os.path import walk, join, normpath 
    from os import chdir, remove 
    def scan(arg, dirname, names) 
    for file in names: 
    1 if file[-1:]=="~" or file[-4:]==".bak": 
    2 files = normpath(join(dirname,file)) 
    3 chdir(dirname) 
    4 print "deleting", files 
    5 remove(file) 
    6 print "done!" 
    if __name__== "__main__":
    path = chdir('d:\\\\') 
    7 walk(path, scan, 0) 

    对以上代码的简单分析和解释: 
    基本的想法是利用脚本对各个目录进行扫描,对目录下每一个文件进行判断(1句),如果是某个程序生成的备份文件就删除掉(5句)。 
    备份文件的扩展名都有一定的特征,比如 Vim 备份文件的最后一个字符是波浪号~,而 Autocad 的备份则以 bak 结束。这些特征是判断一个文件是否应该被删除的依据。 
    7 句 walk(path, scan, 0) 是一个 Python 的内置函数。用来遍历目录 path。显而易见借助于 Python 提供的这个函数,扫描目录的工作比较轻松地完成了,从而使编程的难度降低许多。 
    最后要说明的一点是,删除某个文件时要知道它的绝对路径而且要在那个文件的所在目录下进行,否则 Python 会提示找不到要处理的文件。2 句得到了文件的绝对路径,3 句 chdir(dirname) 则把当前的目录变成要删除文件的所在目录。 
    回页首 
    提取嵌入在文档中的图像 
    这个问题的提出也是来自实际的需要。 我在阅读与课题有关的各种格式的电子文档时,有时发现包含在文档里面的图像很有用,因为这些图像可以在论文或报告中直接引用, 所以最好能把它们保存下来。 在 Linux 下工作时我用过 Pdfimages,那是一个从 PDF 文档中提取图像的工具。但我希望能找到一个工具可以同时快速处理不同格式的文档,而且能在 Windows 下工作。感 谢 Python,它使我能用比较简单的代码去实现这样一个工具。 
    基本的想法是先读取要处理的文档,然后在其中找到图像部分。因为各种图像在起始部分都包含了自己的标识。比如JPEG图像的标识是JFIF,PNG的是PNG。找到这些标识后读取包含这个图像的相应字节,再把它以二进制格式保存下来.根据这个想法,代码可以分为两部分:寻找图像和保存图像。下面的这两段代码用来从一个PowerPoint文档NORFA_COD.ppt中提取图像,其中第一部分的代码如下: 
    import sys 
    import os 
    import string 
    1 headers=[("JFIF", 6, "jpg"), ("GIF", 0, "gif"), ("PNG", 1, "png")] 
    2 marker=[] 
    3 filename = "d:\\\\article\\\\ppt\\\\NORFA_COD.ppt" 
    try: 
    4 fid = open(filename, 'rb') 
    except: 
    5 sys.exit(1) 
    6 numlin = len(fid.readlines()) 
    7 fid .seek(0) 
    8 i = 0; s = 0 
    9 curlin = fid.readline() 
    while i < numlin: 
    for flag, offset, ext in headers: 
    10 index = string.find(curlin, flag) 
    if index < 0: 
    11 continue 
    else: 
    12 pos = s + index -offset 
    13 marker.append((pos, ext)) 
    14 s = s + len(curlin) 
    15 curlin = fid.readline() 
    16 i += 1 

    以上代码首先把要处理的文件以二进制格式逐行读入(9句),然后在其中寻找有没有包含1句headers里的图像标识。如果没有找到,就读取下一行(11句)。如果发现的话,就把图像的起始位置和标识记录在一个字典marker里(12-13句)。在扫描完整个文档后,可以得到一个包含图像信息的字典marker。 
    有了marker里的信息,就可以进行图像的保存工作了。这部分的代码是: 
    17 fid.seek(0) 
    18 j = len(marker) 
    19 imgnum = 0 
    if j == 0: 
    20 print "No images included in the document" 
    21 sys.exit(1) 
    for i in range(0, j): 
    22 if i == j-1: 
    23 info = marker[i] 
    24 thispos = info[0] 
    25 thisext = info[1] 
    26 nextpos = s 
    27 gap = nextpos - thispos 
    28 fid.seek(thispos) 
    29 data = fid.read(gap) 
    30 imgname = "imgname%02d.%s" % (i, thisext) 
    31 fid1 = open(imgname, 'wb') 
    32 fid1.write(data) 
    33 fid1.close() 
    34 imgnum += 1 
    else: 
    35 info = marker[i] 
    36 thispos = info[0] 
    37 thisext = info[1] 
    38 nextinfo = marker[i+1] 
    39 nextpos = nextinfo[0] 
    40 gap = nextpos - thispos 
    41 fid.seek(thispos) 
    42 data = fid.read(gap) 
    43 imgname = "imgname%02d.%s" % (i, thisext) 
    44 fid1 = open(imgname, 'wb') 
    45 fid1.write(data) 
    46 fid1.close() 
    47 imgnum += 1 
    48 fid.close() 
    49 print "%02d imgaes have benn extracted" % imgnum 

    下面来说明一下如何存储图像。首先注意到虽然定位一个图像的起始位置比较容易,但要确定它的结束位置却比较困难。我用了一个间接的方法来解决这个问题,那就是先读取当前图像的起始位置,至于它的结束位置则取为下一个图像(如果有的话)的起点位置(35-41句); 如果当前的图像是文档中最后的一个,那么结束位置则取为文档的结束位置(23-28句)。这样做的好处是,由于存储的范围是从当前图像的起始位置到下一幅图像的起始位置,这就保证了当前图像可以被完整的保存下来,不用担心它被中途截断。缺点是保存的数据中不仅包括了当前的图像,还有一些其他的内容。也就是说图像中包含了一些冗余的数据,这样就造成了文件的尺寸比图像实际的尺寸要大。当然这不会影响它的浏览,因为图形软件在读取这些文件时会把冗余的部分给截断掉,不过如果想要在自己的论文或报告中引用这些图像的话,最好还是要给它们"�身"一下。方法也很简单,只要用图形软件把这些图像重新保存一遍就可以恢复原来的尺寸了。 
    此外,从上面的代码不难看出,要处理更多种类的图像,只要把有关图像的格式信息添加到headers就可以了. 而被处理的文档可以是任意的格式. 
    回页首 
    调用Matlab绘制保存数据 
    最近我做实验时需要把得到的数据用Matlab绘图并保存下来。一个小问题是原始的数据文件中不仅有数据还有一些注释的部分(注释部分在数据之前,每行以#开头)。直接用Matlab绘图比较麻烦,因为不能直接处理数据,所以或者要把数据单独提取出来,另存成一个文件。或者就要用Matlab写一个过滤文本的程序。不过Matlab处理文本并不是它的强项。 所以这两个办法我都不很满意。Python再次给我提供了解决的方案。一方面Python具有很强的文本处理能力,另一方面Python对Matlab这种交互式的程序提供了直接调用的的途径,所以写一个Python脚本来完成这一任务无疑是比较合适的。下面是实现的代码: 
    import os 
    import string 
    1 filepath = "d:\\\\exp\\\\chgeff_lar_1" 
    2 filename="chgeff_lar_1" 
    3 fid = open(filepath, 'r') 
    4 lines = fid.readlines() 
    5 fid.close() 
    6 x = []; y = [] 
    7 for line in lines: 
    8 if line[0]=="#" or len(line)==1: 
    9 continue 
    10 else: 
    11 xval, yval = string.split(line) 
    12 x.append(float(xval)) 
    13 y.append(float(yval)) 
    14 fid = open(filename+'.m', 'w') 
    15 fid.write(""" 
    16 x = %s 
    17 y = %s 
    18 plot(x, y) 
    19 xlabel('Particle diameter (nm)') 
    20 ylabel('Charging efficiency') 
    21 print -deps %s.eps 
    22 pause(10) 
    23 """ % (x, y, filename)) 
    24 fid.write("exit") 
    25 fid.close() 
    26 cmd = "d:\\\\matlab6p5\\\\bin\\\\win32\\\\matlab.exe -nodesktop -r " + filename 
    27 os.system(cmd) 

    以上6-13句实现两个功能,一是过滤文本(8-9句),通过检查每一行的第一个字符及行的长度,把注释行和空行给去掉。二是把读到的每一行数据自动分配到两个变量x,y中(10-13句)。然后Python把一组Matlab代码(16-24句)写到文件filename.m中。最后利用os模块的system函数调用Matlab绘图及保存(26-27句)。从这个例子也可以看出,Python和其他语言协同工作的能力是比较强的。 
    回页首 
    一些感受 
    Python是一种优美高效的脚本语言。它简单易学,代码的书写也很简洁明了。在完成某些任务时,使用Python可以使你专心于你的问题,而不需要把很多时间花在编程上。借助于Python的众多模块,编程的难度降低了许多, 时间也减少了。我想对于一个普通的用户(比如我)而言,学习一门语言的最终目的是用它来解决实际的问题,提高工作效率。从这个角度说,Python绝对是一个值得考虑的选择。


    转载于:https://my.oschina.net/u/3579120/blog/1508058

    展开全文
  • Python图像识别参考:http://www.th7.cn/Program/Python/201602/768304.shtml ...运用到的模块:python图片识别、Python模拟键盘、Selenium鼠标事件   第一步:在C:\Python27\Lib\site-packages...
  • 利用Python读取文件时出现\ufeff的原因及解决办法 今天利用Python读取一个csv文件 代码如下: import csv with open('test.csv', 'r', encoding='UTF-8-sig') as csvfile: csv_reader = csv.reader(csvfile) for ...
  • import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl import math from mpl_toolkits.mplot3d import Axes3D import warnings
  • Python编程语言是一种广为应用的计算机语言,但是还是有很多人堆Python编程语言的相关知识不是很了解,以下的文章主要是介绍Python编程语言如何解决一些实际问题,下面是文章的主要描述。Python编程语言解决一些实际...
  • Python解决数据结构与算法问题(一):Python基础

    万次阅读 多人点赞 2019-09-29 09:51:44
    python学习之路 - 从入门到精通到大师 文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)1.7.回顾Python基础1.8.数据入门1.8.1.内置的原子数据类型1.8.2...
  • 【数学问题利用python求解表达式

    千次阅读 多人点赞 2020-03-13 17:10:21
    有时候我们会遇到一些很复杂的表达式,或者想要求某个表达式,但是手动计算的话不但耗时还费精力,我们能不能利用计算机来帮助我们进行计算呢?
  • 利用 Python 练习数据挖掘(鸢尾花练习)时遇到的问题,以及解决方法。
  • 利用python解数独题目。不同的是我的矩阵是用openCV识别出的,不是手工打上去的哦。
  • 今天在某视频门户网站(某字母站)看了一集教大家利用Python中的requests、etree和xpath进行视频爬取。照着视频一行行敲完代码之后,尝试着运行了一下,果然开始爬取了,但运行一段时间后,出现了两个小问题。 ①...
  • 首先我准备利用mysql来存储我爬取的信息,建一个host表如下: 然后下载pymysql ,利用它与数据库链接,因为在这里我只涉及到写入的操作: Unit_Mtsql 然后就是使用Beautifulsoup框架对斗鱼的链接进行解析,为了...
  • 利利用用python汇汇总总统统计计多多张张Excel 这篇文章主要介绍了利用python...Python 去爬取一些网站从而获得酷 酷的成就感而是工作中遇到好多数据分析处理的问题用 Python 就可以简单高效地解决本文就通过一个实际
  • 利用Python求解八数码难题

    万次阅读 多人点赞 2016-02-21 23:27:01
    要求解决问题是:给出一个初始状态和一个目标状态,找出一种从初始状态转变成目标状态的移动棋子步数最少的移动步骤。 本文分别利用宽度优先搜索和有序搜索算法求解八数码难题,给出搜索树,并给出从初始节点到...
  • 如何利用python画一些简单的图形 1 问题描述 在我们学习python的初期,就想拿一些实际问题来练手,好提高自己的技术。我们都了解可以用python画很多漂亮的图,但是作为新手的我们如何来画一些简单的图形来提高自己...
  • 利用Python的folium包绘制城市道路图

    万次阅读 多人点赞 2020-08-18 14:56:19
    写在前面 很长一段时间内,我都在研究在线地图的开发者文档,百度地图和高德地图的开发者中心提供了丰富的在线地图服务,虽然有一定的权限限制,但不得不说,还是给我的科研工作提供了特别...Python3.7 Spyder编译器
  • 利用Python进行数据分析视频教程内容简介本视频讲的是利用Python进行数据控制、处理、整理、分析等方面的具体细节和基本要点。同时,它也是利用Python进行科学计算的实用指南(专门针对数据密集型应用)。本视频重点...
  • 当我们有多个zip压缩包需要解压的时候,或者说每天都会有几个新的压缩包...如果只是通过小例子来学习python,也可以通过这个实际问题来学习。 主要的python操作: 1.使用库:zipfile,os,sys。 2.遍历文件(挑选符合...
  • 利用python发送邮件技术解析

    千次阅读 2018-12-14 19:23:07
    利用python发送邮件 1、简单的发送邮件 import smtplib from email.mime.text import MIMEText #新浪邮箱:smtp.sina.com 新浪VIP:smtp.vip.sina.com #搜狐邮箱:smtp.sohu.com #126邮箱:smtp.126....
  • 利用Python进行数据归一化

    千次阅读 2020-01-08 16:09:35
    利用Python进行数据归一化 **归一化化定义:**归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。 归一化方法有两种形式: 一种是把数变为(0,1)之间的小数 一种是把有量纲...
  • 利用Python进行数据分析:电子书

    千次阅读 2019-01-27 18:48:48
    本书第二版针对Python 3.6进行了更新,并增加实际案例向你展示如何高效地解决一系列数据分析问题。你将在阅读过程中学习到新版本的pandas、NumPy、IPython和Jupyter。 本书由Wes McKinney创作...
  • 人工智能实验————利用Python编程,求解多元函数极值和回归问题的几种方法 一、牛顿法 1.原理详解 高次方程没有通,可以依靠牛顿迭代法来求解。没有根式不意味着方程不出来,数学家也提供了很多方法,牛顿...
  • 使用Python帮助我们解决实际问题(1) 自动删除某些垃圾文件 某些软件在工作时会自动生成一些备份文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的...
  • 只要能解决实际问题,用什么工具来学习数据挖掘都是无所谓,这里首推Python。那该如何利用Python来学习数据挖掘?需要掌握Python中的哪些知识? 1、Pandas库的操作 Panda是数据分析特别重要的一个库,我们要掌握...
  • 利用Python实现堆排序

    万次阅读 多人点赞 2016-07-07 11:41:54
    在这里要事先说明一下我也是新手,很多东西我了解不是很深入,写算法完全是锻炼自己逻辑能力同时顺带帮助读研的朋友么解决一些实际问题。所以很多时候考虑的东西不是很全面能请各位看到博文的大牛们指正。对于排序...
  • 1只公鸡5元 1只母鸡3元 3只小鸡1元 用100元买100只鸡 ... (python) 穷举法: for x in range(0, 20): for y in range(0, 33): z = 100 - x - y if 5 * x + 3 * y + z / 3 == 100: print('公...
  • 利用python和pygame模块实现飞机大战

    万次阅读 2019-07-24 11:49:44
    利用python和pygame模块实现飞机大战背景提要软硬件版本项目流程初步框架准备数字常量化游戏对象的框架背景的绘制游戏时钟的实现敌人飞机的实现退出处理英雄飞机和子弹的实现碰撞检测的实现最终的代码需要用的图片 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,824
精华内容 51,129
关键字:

利用python解决实际问题

python 订阅