自定义博客皮肤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 397 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 1153

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

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

2020-04-14 13:50:31 3541

原创 python数据读取和预处理

(一)读取数据 一、导入.xlsx 基本导入 import pandas as pd df = 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 1963

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

原创 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 2788 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 269

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

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

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

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

一、文件内容修改 用户传入修改的文件名,与要修改的内容,执行函数,完成修改操作 import os def 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 254

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

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

比如对于如下数据,提取各id的num值位于前3的数据: id num a 13 a 24 b 6 b 7 a 8 a 9 b 10 c 11 c 14 c 35 c 24 c 66 b 46 首先读取表格数据: import pandas as pd df = pd.read_excel(r'C:\Users\Mortal\Des...

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

原创 Oracle根据多列去重

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

2019-04-03 11:38:44 10505

原创 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 34712 1

原创 Oracle常用语句

1、ORDER BY排序函数,默认升序ASC: 例:按升序排列pname,降序排列time SELECT * 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 735

原创 神经网络(一):Perceptron

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

2019-03-29 11:00:05 1195

原创 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 56411 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 622

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

原创 pycharm常用快捷键和设置

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

2019-03-28 15:12:25 518

转载 Git 手册

https://blog.youkuaiyun.com/oDeviloo/article/details/71786401

2019-01-16 10:44:24 180

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

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

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

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

2018-12-25 19:26:05 801 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 1254 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 671

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

原创 Jupyter Notebook小记

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

2018-11-29 22:52:21 340

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

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

2018-11-29 22:28:07 630

原创 NumPy基础三:数组运算

数组转置和轴对换 转置(transpose)是重塑的一种特殊形式,它返回的是源数据的视图(不会进行任何复制操作)。对于数组转置,不仅有复杂的transpose方法,也有简单的轴对换T: In: arr1 = np.arange(15).reshape((3, 5)) In: arr1 Out: array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8...

2018-11-29 16:04:35 828

原创 NumPy基础二:数组的布尔型索引与花式索引

布尔型索引 首先使用randn函数生成一些正态分布的随机数据: In: data = np.random.randn(7,4) In: data Out: array([[ 1.78428451, -0.99784436, 0.61964546, 0.24195066], [ 0.99637878, -0.09172188, 1.59188591, -0.69723209],...

2018-11-28 17:40:54 900

原创 NumPy基础一:数组

一、NumPy数组对象 NumPy中的ndarray是一个多维数组对象,该对象由两部分组成: 实际的数据 描述这些数据的元数据 NumPy中可以用arange函数快速创建数组: In: import numpy as np In: a = np.arange(5) In: a Out:array([0, 1, 2, 3, 4]) In: a.dtype Out:dtype('int32') ...

2018-11-23 22:38:06 507

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

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

原创 记录(一)

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

2018-11-14 17:49:29 895

空空如也

空空如也

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

TA关注的人

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