
Python
文章平均质量分 60
弃码从文
昆明理工大学无线通信团队
展开
-
论文图片绘制 Python绘制多分类混淆矩阵及可视化(颜色随正确率渐变)
如何在多分类任务中绘制混淆矩阵原创 2022-06-24 20:45:24 · 14066 阅读 · 4 评论 -
将py文件打包为exe可执行文件
安装pyinstaller考虑到电脑中不安装panda或者IED软件的同学也可以打开程序进行数据比对,因此我考虑能否像c语言一样将其编译成.exe可执行文件,因此我到网上查找相关的方法。使用pip install pyinstaller安装pyinstaller库,就可以封装成exe函数编译在对应文件夹中打开cmd然后输入指令“pyinstaller -F 文件名.py”,进行封装稍等一会就可以在当前目录下的dist文件夹下看到对应的exe文件了再打开试试能否运行运行成功!...原创 2021-05-19 17:11:54 · 256 阅读 · 0 评论 -
Python比对指定目录下的Excel数据(附源码)
需求分析近期需要一个脚本将录入员录入的两个Excel文件进行比对,检查二者录入的内容是否相同,将有错的内容以log日志的方式输出到.txt文件中,输出的内容是“文件1的路径”+“文件2的路径”+“哪个sheet表”+“第几列出问题”。这样方便人员进行确认并重新找出进行检查。根据这样的需求,首先确定了所使用的工具和程序编写架构:读取Excel表的数据:使用Python中的Panda库,其中的函数可以很方便的读取出所需要的数据。程序框架1.首先实现指定两个文件名的Excel表的指定列的数据读出并比对,原创 2021-05-19 17:06:40 · 738 阅读 · 3 评论 -
不调包绘制音频语谱图并批量生成语谱图
什么是语谱图语谱图(Spectrogam)是表示语音频谱随时间变化的图形,其实是一个二维的图像,但却能表示三个维度的信息,横坐标表示时间,纵坐标表示频率,颜色的深浅来映射能量的大小。任一给定频率成分在给定时刻的强弱用相应点的灰度或色调的浓淡来表示。颜色深,表示该点的语音能量越强,反之表示该点语音能量较弱。绘制语谱图首先需要对载入的音频进行分帧和加窗处理,然后进行傅里叶变化,然后求出每一帧所对应的时间刻度,然后再将傅里叶变换后的数据取对数求出能量密度谱,将能量与颜色做一个映射,然后画出图像分帧语音信原创 2021-05-06 13:24:31 · 2255 阅读 · 3 评论 -
关于函数在C语言和Python语言中的表示
在学习如何在Python中编写包和在用C语言编写包并用Python调用的任务时,我发现自己对于函数的一些概念和参数之间的转换和调用不是十分清晰,因此本文主要记录的是我对于函数的知识在Python和C语言中的表现形式的学习。1.1 Python中的函数函数是带着名字的代码块,用于完成具体的工作。执行函数定义的任务时,只需重复调用该函数,就可以完成指定工作。1.1.1定义一个简单函数Python中用关键字“def”来表示函数的定义。def test(): print("hello world!")原创 2021-02-03 16:31:34 · 666 阅读 · 0 评论 -
Python中Pyaudio安装失败的解决办法
问题描述在进行语音处理时,发现pyaudio包无法安装,具体情况如下:解决办法去官网下载pyaudio对应的whl,如下所示:下载完后在对应的文件夹打开cmd再输入pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl就可以安装成功,包的名字根据自己下载的包名改变即可...原创 2020-12-24 16:07:52 · 9058 阅读 · 13 评论 -
Python中Numpy包的学习
Numpy实现基本的矩阵运算a*b实现矩阵叉乘,使用代码和运行结果如图#矩阵相乘import numpy as npa1=np.mat([[1,2,3],[4,5,6],[7,8,9]]); #3*3a2=np.mat([[11,12,13],[14,15,16],[17,18,19]]);#3*3print(a1*a2)dot()实现矩阵点乘,使用代码和运行结果如图#矩阵点乘import numpy as npa1=np.mat([[1,2,3],[4,5,6],[7,8,原创 2020-11-17 17:34:57 · 346 阅读 · 1 评论 -
matplotlib包的学习(二)
绘制正弦波#绘制正弦波import numpy as npx = np.arange(0, 2 * np.pi, 0.1)y = np.sin(x)plt.title("正弦波")plt.plot(x, y)plt.show()arange()是在(0,2π)周期内选取步长值为0.1作为正弦函数的x坐标,y的值则是由numpy中的sin函数。绘制多个图像在绘制正弦波的基础上,我们再绘制一条余弦波。通过subplot()函数来使两幅图像放在一张图上。subplot(x,y,z)中的原创 2020-09-14 19:14:03 · 147 阅读 · 0 评论 -
matplotlib包的学习(一)
一.matplotlib是什么matplotlib是一个在Python中将数据可视化的第三方包,和matlab中的plot指令,和gnuplot类似,都是将数据进行可视化的工具。matplotlib是一个数学绘图库,可以用它来制作折线图和散点图等的图表。二.基础指令折线图1. 绘制折线图首先导入matplotlib中的pyplot,pyplot中包含了很多画图的函数,和matlab中画图类似,需要以下几个要素:绘图区域横纵坐标数据因此根据这三个要素我们来绘制一幅折线图import m原创 2020-09-13 20:40:26 · 611 阅读 · 0 评论 -
基于pygame的射击小游戏制作(五)绘制开始按钮
在本篇文章中,主要学习如何在pygame中绘制按钮,并点击按钮开始游一、编程思路1.1 修改游戏活动状态在上篇文章中,我们通过game_active标志来控制游戏的进行与停止。我们需要在点击“play”按钮后游戏才开始运行。因此将game_active = False。游戏在开始时处于非活动状态,等待点击play后运行。def __init__(self, ai_settings): """初始化统计信息""" self.ai_settings = ai_settings self.reset原创 2020-09-03 20:40:38 · 5329 阅读 · 0 评论 -
基于pygame的射击小游戏制作(四)击杀外星人
在本篇文章中,主要学习射击子弹时外星人消失,达到击杀外星人的效果一、编程思路1.1击杀我们需要在碰撞发生后让外星人立即消失,故在更新子弹的位置后检测碰撞。我们创建一个字典,这个字典的每一个键都是一颗子弹,而相应的键值则包含击中的外星人。sprite.groupcollide()将每颗子弹的rect与每个rect比较。每当有子弹和外星人的rect重叠时,判断其被子弹击中,groupcollide()就在返回字典中添加一个键-值对。game_functions.pydef update_bullets原创 2020-09-03 11:41:27 · 1395 阅读 · 0 评论 -
基于pygame的射击小游戏制作(三)让外星人动起来
在本篇文章中,将学习如何创建一群外星人,如何使用嵌套循环来创建元素网格,如何移动外星人1、编程思路1.1 创建外星人创建Alien.py 文件,该文件配置与Ship.py类似,每个外星人最初都出现在屏幕左上角。修改update_screen()里的形参,传递一个外星人实例,并在该函数中调用方法blitme,就可以让外星人出现在屏幕上。代码较多不一一赘述,具体源码附加在文章最后。2.2 创建一群外星人首先在alien——invasion.py中创建一个空编组aliens,用与存储全部外星人,在调用g原创 2020-09-02 18:02:42 · 652 阅读 · 0 评论 -
基于pygame的射击小游戏制作(二)射击子弹
在本篇文章中,将学习如何创建子弹移动的元素,如何在屏幕中让子弹向上飞驰,如何删除超过屏幕边界的子弹。1.编程思路1.1 创建一个子弹功能描述:玩家将按空格键时发射子弹,子弹在屏幕中向上穿行,抵达屏幕边缘后消失。在settings.py文件中,的init方法中加入子弹(Bullet)的值:速度,宽度、高度、颜色、允许发射的最大子弹数量#子弹设置 self.bullet_speed_factor = 1 self.bullet_width = 3 sel原创 2020-09-01 11:56:30 · 2016 阅读 · 0 评论 -
基于pygame的射击小游戏制作(一)让飞船动起来
基于pygame的射击小游戏制作(一)让飞船动起来一.文件结构alien_invasion.py 是整个系统的主文件,用来创建游戏中的一系列对象,ai_settings存储设置、screen存储显示相关和屏幕刷新、包含游戏的主循环,通过检查事件响应来实现飞船左移右移。仅需运行此文件就可以将其他的相关.py文件间接地导入到这个文件中。settings.py 该文件包含Settings类,此类的方法__init__()用来初始化游戏外观和飞船速度的属性。game_functions.py 该文件包含一原创 2020-08-31 22:54:31 · 858 阅读 · 0 评论