![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 76
Mortal71
这个作者很懒,什么都没留下…
展开
-
python3.7 + pygame1.9.3实现小游戏《外星人入侵》(五):计分
本小节首先在游戏画面中添加一个Play按钮,用于根据需要启动游戏,由于Pygame没有内置创建按钮的方法,为此新建一个Button类。调用pygame.font,将文本渲染到屏幕上。成功显示按钮后,再考虑逐步添加按钮的功能:修改update_screen(),使得游戏处于非活动状态下才显示Play按钮,且按钮位于其他所有屏幕元素上面单击按钮时,检测MOUSEKEYDOWN事件,获取其位置(...原创 2023-11-14 13:46:06 · 186 阅读 · 1 评论 -
python数据分组与数据透视表、表连接
一、数据分组1.1 groupby分组分组键可以是列名:df.groupby("客户分类")# 也可按多列分组进行运算df.groupby(["客户分类","区域"]).sum()也可以是Series,将DataFrame的其中一列取出即为一个Series,比如df[“客户分类”]df.groupby(df["客户分类"])# 也可按多列分组进行运算df.groupby([...原创 2020-04-16 10:46:13 · 908 阅读 · 1 评论 -
python数据读取和预处理
(一)读取数据一、导入.xlsx基本导入import pandas as pddf = pd.read_excel(r"C:\Users\...\.test.xlsx")指定参数df = pd.read_excel(r"C:\Users\...\.test.xlsx", sheet_name = 'sheet1', index_col = 0, header = 0, useco...原创 2020-04-07 15:30:40 · 1751 阅读 · 0 评论 -
pandas替换与类型转换
一、替换函数replace基本结构:df.replace(new_value,value)全局替换(注,默认inplace为false,不替换原数据框):data.replace(1, ‘R’, inplace=True)单列替换,比如需将数据的文本标签替换为数值,以进一步作分析:替换文本特征data[‘y’].replace(1, ‘R’, inplace=True)dat...原创 2019-03-28 15:56:30 · 1762 阅读 · 0 评论 -
神经网络(一):Perceptron
一、定义 将神经网络看作一种自适应机器后可给出定义: 神经网络是由简单处理单元(神经元)构成的大规模并行分布式处理器,天然地具有存储经验知识和使之可用的特性。神经网络在两个方面与大脑相似:神经网络是通过学习过程从外界环境中获取知识的;互连神经元的连接强度,即突触权值,用于存储获取的知识。 ——《神经网络与机器学习》 [加] Simon Haykin 神经网络...原创 2019-03-29 11:00:05 · 1054 阅读 · 0 评论 -
pandas groupby 取每组的前几行记录方法
比如对于如下数据,提取各id的num值位于前3的数据:idnuma13a24b6b7a8a9b10c11c14c35c24c66b46首先读取表格数据:import pandas as pddf = pd.read_excel(r'C:\Users\Mortal\Des...原创 2019-04-09 14:54:07 · 5505 阅读 · 4 评论 -
NumPy基础一:数组
一、NumPy数组对象NumPy中的ndarray是一个多维数组对象,该对象由两部分组成:实际的数据描述这些数据的元数据NumPy中可以用arange函数快速创建数组:In: import numpy as npIn: a = np.arange(5)In: aOut:array([0, 1, 2, 3, 4])In: a.dtypeOut:dtype('int32') ...原创 2018-11-23 22:38:06 · 334 阅读 · 0 评论 -
python列表(一)
一、创建列表列表 以[ ]“中括号”初始化list0 = []list1 = [1, 3, 5, 7, 9]列表的数据项可以有不同类型list2 = [“a”, 1, 3, 6, 4, 5]二、访问列表可以使用以‘0’开始的下标索引来访问列表,还可以切片(默认步长为1,顾头不顾尾):如:>>&g原创 2018-11-19 19:38:28 · 214 阅读 · 0 评论 -
NumPy基础三:数组运算
数组转置和轴对换转置(transpose)是重塑的一种特殊形式,它返回的是源数据的视图(不会进行任何复制操作)。对于数组转置,不仅有复杂的transpose方法,也有简单的轴对换T:In: arr1 = np.arange(15).reshape((3, 5))In: arr1Out: array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8...原创 2018-11-29 16:04:35 · 683 阅读 · 0 评论 -
Numpy基础四:利用数组进行数据处理
一、将条件逻辑表述为数组运算numpy.where函数是三元表达式x if cndition else y的矢量化版本。它的第二个和第三个参数不必是数组,都可以是标量值。譬如需要将数组中所有正值替换为2,所有负值替换为-2,可以采用:二、数组统计方法方法说明sum对数组中全部或某轴向的元素求和,零长度的数组的sum为0mean算数平均数,零长度的数组的mean...原创 2018-11-29 22:28:07 · 468 阅读 · 0 评论 -
NumPy基础二:数组的布尔型索引与花式索引
布尔型索引首先使用randn函数生成一些正态分布的随机数据:In: data = np.random.randn(7,4)In: dataOut: array([[ 1.78428451, -0.99784436, 0.61964546, 0.24195066], [ 0.99637878, -0.09172188, 1.59188591, -0.69723209],...原创 2018-11-28 17:40:54 · 766 阅读 · 0 评论 -
python3.7 + pygame1.9.3实现游戏《外星人入侵》(一):飞船创建
windows系统,python3.7 64bit安装pygame1.9.3在如下链接中:https://www.lfd.uci.edu/~gohlke/pythonlibs/找到pygame 的版本pygame-1.9.3-cp37-cp37m-win_amd64.whl并下载cmd进入控制台后,进入该文件所在地,pip install即可下载(前提是已经安装了wheel)实现《外星人...原创 2018-12-21 16:54:39 · 2215 阅读 · 0 评论 -
python3.7 + pygame1.9.3实现小游戏《外星人入侵》(二):驾驶飞船
一、响应按键每当用户按键时,都将在Pyagame中注册一个事件,而事件都是通过方法pygame.event.get()获取。每次按键都被注册为一个KEYDOWN事件,我们可以通过相关属性检查是否是特定的键,并对飞船做出相应移动。在game_fuctions.py的check_events()函数中中新增判断语句,当按右箭头时,飞船向右移动1像素:def check_events(ship):...原创 2018-12-24 16:45:45 · 579 阅读 · 0 评论 -
python3.7 + pygame1.9.3实现小游戏《外星人入侵》(三):射击子弹
一、添加子弹设置首先在settings中存储子弹的基本设置:def __init__(self): # 子弹设置 self.bullet_speed_factor = 1 self.bullet_width = 3 self.bullet_height = 15 self.bullet_color = 60,60,60其次,...原创 2018-12-24 18:37:49 · 1113 阅读 · 8 评论 -
python3.7 + pygame1.9.3实现小游戏《外星人入侵》(四):创建外星人
思路:首先,我们在屏幕边缘附近添加一个外星人,而添加外星人的方法其实跟创建飞船类似,只是初始位置不同,所使用的图像依旧可以从配套资源中找到。其次,可以参照子弹群组的构建方法生成一群外星人,而在绘制之前需要根据外星人的间距计算可用水平空间和垂直空间,从而确定屏幕中能够出现的外星人数目。再次,是构建函数让这群外星人可以向两边和下面移动,我们先创造较简单的运行路线:外星人群先向右移动,并在撞到边缘...原创 2018-12-25 19:26:05 · 666 阅读 · 2 评论 -
pandas常用函数
一、读取导入数据命令功能pd.read_csv(filename)导入CSV文档pd.read_table(filename)导入分隔的文本文件 (如TSV)pd.read_excel(filename)导入Excel文档pd.read_sql(query, connection_object)读取SQL 表/数据库pd.read_json(...原创 2019-01-12 20:30:24 · 878 阅读 · 0 评论 -
python列表(二)
快速生成数组:1、一维数组>>> print([i *2 for i in range(10)]) #range(n)表示0到(n-1)的整数[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]>>> print([i * i for i in range(10) if (i % 3) == 0])[0, 9, 36, 81]..原创 2018-11-20 16:59:43 · 204 阅读 · 0 评论