自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 python3.7 + pygame1.9.3实现小游戏《外星人入侵》(五):计分

本小节首先在游戏画面中添加一个Play按钮,用于根据需要启动游戏,由于Pygame没有内置创建按钮的方法,为此新建一个Button类。调用pygame.font,将文本渲染到屏幕上。成功显示按钮后,再考虑逐步添加按钮的功能:修改update_screen(),使得游戏处于非活动状态下才显示Play按钮,且按钮位于其他所有屏幕元素上面单击按钮时,检测MOUSEKEYDOWN事件,获取其位置(...

2023-11-14 13:46:06 198 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 932 1

原创 Excel中countif函数的使用方法

一、求各种类型单元格的个数(1) 求真空单元格单个数:=COUNTIF(data,"=") (2) 真空+假空单元格个数:=COUNTIF(data,"") 相当于countblank()函数(3) 非真空单元格个数:=COUNTIF(data,"<>") 相当于counta()函数(4) 文本型单元格个数:...

2020-04-14 13:50:31 2919

原创 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 1763

原创 MYSQL时间函数

一、格式转换(1)日期转换成时间戳SELECT UNIX_TIMESTAMP('2019-03-26'); --1553529600(2)时间戳转换成日期select from_unixtime(1553529600,'%Y年%m月%d日'); --2019年03月26日(3)时间戳转字符串select from_unixtime(1451997924,'%Y-%d');...

2020-03-26 17:38:26 210

原创 Neo4j实例:电影关系图

Neo4j管理界面提供了一个官方入门实例“电影关系图”,点击下述步骤。单击实例引导页换页箭头,单击代码块,运行创建关系。一、检索节点例1、查找名为Tom Hanks的人MATCH (TomH {name:"Tom Hanks"})RETURN TomH该命令使用match查找匹配条件{name:“Tom Hanks”}的节点并返回。例2、查找名为Cloud Atlas的电影...

2020-01-08 09:44:42 2393 2

原创 python通用编程二阶段:模块对象

一、f = open('info.txt', 'r')list_info = []for line in f: data_info = line.split(' ') name = data_info[0] sex = data_info[1] age = data_info[2] salary = data_info[3] people = ...

2019-09-02 15:52:14 206

原创 python通用编程二阶段:匿名函数

一、将列表中的字符串全部大写# 方式一names = ['albert', 'james', 'kobe', 'kd']NAMES = [i.capitalize() for i in names]print(NAMES)# 方式二print(list(map(lambda x: x.capitalize(), names)))二、过滤将其中以shenjing结尾的名字过滤掉,...

2019-08-20 15:01:05 173

原创 python通用编程二阶段:八皇后

八皇后问题:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法def conflict(chesses_placed, next_chess_xcor): """ This is a conflicting function defined :param chesses_placed: use a ...

2019-08-19 20:01:01 227

原创 python通用编程二阶段:装饰器

一、函数认证编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件)。要求:登录成功一次,后续的函数都无需再输入用户名和密码db = 'a.txt'login_status = {'status': False}def auth(auth_type='file'): def auth2(func): def wrapper(*args, **kwargs...

2019-08-19 19:34:53 423

原创 python通用编程第二阶段:函数

一、文件内容修改用户传入修改的文件名,与要修改的内容,执行函数,完成修改操作import osdef modify_file(file_name, old_content, new_content): with open(file_name, mode='rt', encoding='utf-8') as read_f, \ open('%s.swap' ...

2019-08-19 17:34:23 180

原创 python通用编程:一阶段习题

练习一、打印金字塔level = int(input('请输入层数:'))for i in range(1,level+1): for j in range(level-i): print(' ',end='') print('*'*(2*i-1))练习二、嵌套列表去重l = [ {'name': 'albert', 'age': 18, 's...

2019-08-13 15:45:40 298

原创 pandas groupby 取每组的前几行记录方法

比如对于如下数据,提取各id的num值位于前3的数据:idnuma13a24b6b7a8a9b10c11c14c35c24c66b46首先读取表格数据:import pandas as pddf = pd.read_excel(r'C:\Users\Mortal\Des...

2019-04-09 14:54:07 5542 4

原创 Oracle根据多列去重

(1)distinct关键词 distinct用于返回唯一不同的值,可作用于单列和多列但必须将其放在开头,否则会提示错误而若在其后添加多个变量名,则返回的将是这多个变量名不同时重复的列,因而使用distinct筛选某字段不重复记录时无法同时得到其他的信息。此时可以采用group by函数(2)group by与聚合函数联用可以在取多个字段的同时去重其中一个字段例如要显示的字段为A、...

2019-04-03 11:38:44 10048

原创 Oracle插入数据

1、创建表格并指定结构CREATE TABLE DB3.STUINFO(STUID INT,STUNAME VARCHAR(10),SEX INT,AGE INT,CLASSNO VARCHAR(10),STUADDRESS VARCHAR(10),GRADE INT,ENROLDATE DATE,IDNUMBER VARCHAR(20));2、插入数据规范用法INSE...

2019-04-03 11:26:14 34323 1

原创 Oracle常用语句

1、ORDER BY排序函数,默认升序ASC:例:按升序排列pname,降序排列timeSELECT * FROM t1 ORDER BY pname ASC, time DESC;2、replace更改查询结果的显示值:select replace(psex,'男','m') from t1;3、按年、月查询,查询对象需是日期格式,如:select * from t1 where...

2019-04-02 20:26:59 630

原创 神经网络(一):Perceptron

一、定义   将神经网络看作一种自适应机器后可给出定义:  神经网络是由简单处理单元(神经元)构成的大规模并行分布式处理器,天然地具有存储经验知识和使之可用的特性。神经网络在两个方面与大脑相似:神经网络是通过学习过程从外界环境中获取知识的;互连神经元的连接强度,即突触权值,用于存储获取的知识。         ——《神经网络与机器学习》 [加] Simon Haykin  神经网络...

2019-03-29 11:00:05 1063

原创 python中matplotlib的颜色及形状

命令形如:plt.plot(x, y, linewidth = '1', label = "test", color=' red ', linestyle=':', marker='|')plt.legend(loc='upper left')plt.show()线条形式(linestyle):'-' solid line style'--' dashed li...

2019-03-28 19:51:43 55391 2

原创 Anaconda配置多版本python

Conda的环境管理功能允许我们同时安装若干不同版本的Python,并能自由切换。比如创建一个名为python36的环境,指定Python版本是3.6(不用管是3.6.x,conda会为我们自动寻找3.6.x中的最新版本)只需在终端输入:&gt;conda create --name python36 python=3.6# 此时,再次输入:&gt;python --version#可...

2019-03-28 16:16:53 484

原创 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 1787

原创 pycharm常用快捷键和设置

pycharm常用快捷键1、编辑(Editing)Ctrl + / 行注释/取消行注释Ctrl + Shift + / 块注释Tab 缩进Shift + Tab 回退tabCtrl + Alt + Space 快速导入任意类Ctrl + Q 快速查看文档Ctrl + 鼠标 简介/进入代码定义Ctrl + F1 显示错误描述或警告信息Ctrl...

2019-03-28 15:12:25 310

转载 Git 手册

https://blog.csdn.net/oDeviloo/article/details/71786401

2019-01-16 10:44:24 124

原创 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 886

原创 jupyter notebook 修改主题、字体、字号等

安装主题:pip install --upgrade jupyterthemes查看可用主题:jt -l主要设置参数是-t 设置主题 -f 代码字体 -fs 代码字号 -cellw(占屏比或宽度) -ofs(输出段的字号) -T(显示工具栏)等等我的设置为:jt -t oceans16 -f fira -fs 12 -cellw 90% -ofs 11 -dfs 11 -T效果...

2019-01-11 22:15:48 9964

原创 python3.7 + pygame1.9.3实现小游戏《外星人入侵》(四):创建外星人

思路:首先,我们在屏幕边缘附近添加一个外星人,而添加外星人的方法其实跟创建飞船类似,只是初始位置不同,所使用的图像依旧可以从配套资源中找到。其次,可以参照子弹群组的构建方法生成一群外星人,而在绘制之前需要根据外星人的间距计算可用水平空间和垂直空间,从而确定屏幕中能够出现的外星人数目。再次,是构建函数让这群外星人可以向两边和下面移动,我们先创造较简单的运行路线:外星人群先向右移动,并在撞到边缘...

2018-12-25 19:26:05 684 2

原创 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 1123 8

原创 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 585

原创 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 2239

原创 Jupyter Notebook小记

Jupyter Notebook原名 IPython Notebook,是一个可以把代码、图像、注释、公式和作图集于一处,从而实现可读性分析的一种灵活的工具,它默认使用Python内核。快捷键Jupyter在顶部菜单提供了一个快捷键列表:Help &gt; Keyboard Shortcuts另外在Help 菜单下,还可以找到常见库的在线文档链接,包括Numpy,Pandas,Scipy和...

2018-11-29 22:52:21 254

原创 Numpy基础四:利用数组进行数据处理

一、将条件逻辑表述为数组运算numpy.where函数是三元表达式x if cndition else y的矢量化版本。它的第二个和第三个参数不必是数组,都可以是标量值。譬如需要将数组中所有正值替换为2,所有负值替换为-2,可以采用:二、数组统计方法方法说明sum对数组中全部或某轴向的元素求和,零长度的数组的sum为0mean算数平均数,零长度的数组的mean...

2018-11-29 22:28:07 487

原创 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 703

原创 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 789

原创 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 339

原创 python列表(二)

快速生成数组:1、一维数组&amp;gt;&amp;gt;&amp;gt; print([i *2 for i in range(10)]) #range(n)表示0到(n-1)的整数[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]&amp;gt;&amp;gt;&amp;gt; print([i * i for i in range(10) if (i % 3) == 0])[0, 9, 36, 81]..

2018-11-20 16:59:43 212

原创 python列表(一)

一、创建列表列表 以[ ]“中括号”初始化list0 = []list1 = [1, 3, 5, 7, 9]列表的数据项可以有不同类型list2 = [“a”, 1, 3, 6, 4, 5]二、访问列表可以使用以‘0’开始的下标索引来访问列表,还可以切片(默认步长为1,顾头不顾尾):如:&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;g

2018-11-19 19:38:28 228

原创 记录(一)

创邻科技python笔试题题目1:小明的女朋友最喜欢在网上买买买了,可是钱包里钞票有限,不能想买啥就买啥。面对琳琅满目的物品,她想买尽可能多的种类,每种只买一件,同时总价格还不能超过预算上限。于是她请小明写程序帮她找出应该买哪些物品,并算出这些物品的总价格。输入规范:每个输入包含两行。第一行是预算上限。第二行是用空格分隔的一组数字,代表每种物品的价格。所有数字都为正整数并且不会超过1000...

2018-11-14 17:49:29 773

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除