自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 一道几何题

今天逛知乎时看到一个几何题,借过题目来探讨下。题目如下:求图片中红色区域的面积。题主有说明这个一个初中几何题,然后题主的解法是用了微积分,我认为不太合适,所以在这里提出自己的一个解法,与大家探讨。首先我们画一个辅助线(蓝色线)然后我们将每个块的面积和其中的两个角进行编号(m与n为弧度制),如图由图中我们可知,我们要求的是S0。图像中矩形被一条斜线分为了两个大三角,所以我们在...

2018-12-05 23:07:22 1351

原创 《Python游戏编程快速上手》第十四章----凯撒密码

《Python游戏编程快速上手》的第十二章主要讲了笛卡尔坐标系的基本数学知识,我就不重现了;然后第十三章主要是一个笛卡尔坐标系的小应用,这个小应用也是非常简单的,所以我就不重现了。今天主要看下第十四章–凯撒密码。凯撒密码是最简单的密码学,就是有一个密码表(加密者和解密者都知道,其他人不知道),还有一个位移(同样是只有加密者和解密者知道,不过代码中为了熟悉密码学,这个位移是公开的)。原理非常简...

2018-12-03 21:53:23 573

原创 《Python游戏编程快速上手》第十一章猜数字,推理游戏Bagels

《Python游戏编程快速上手》的第十一章的小游戏也非常简单,话不多少,简单介绍下:系统随机生成几个数字,由玩家来猜,若有一个数字猜对但位置不对,输出一个Pico;若一个数字即猜对了位置也对,输出一个Fermi;如没有数字猜对,则输出Bagels。接下来,上代码:import randomNUMCOUNT = 3GAUSSCOUNT = 10def getNum(): ...

2018-11-29 22:09:06 762

原创 《Python游戏编程快速上手》第十章TicTacToe

《Python游戏编程快速上手》第九章的内容是对上一个游戏进行了些小拓展,所以我就不写博客了,非常简单大家自己去看吧。所以我们今天看下第十章,第十章主要是讲了一个叫TicTacToe的游戏,这个游戏其实就是大家玩过的OX棋。如图:执O先行,要尽量使自己先连成一条线,并尽可能阻拦对方连成一条线。规则很简单,说实话我的这个游戏的代码有点乱,但我暂时不想去调整它,所以大家将就看下就好,有问题随时...

2018-11-29 22:01:00 689

原创 《Python游戏编程快速上手》第八章--Hangman

可能有的读者会觉得很奇怪,上一篇还是第五章,这一篇就是第八章了,中间的第六七章难道被博主吃掉了吗?我想说明一下的是,在学习《Python游戏编程快速上手》一书的过程中,我越发觉得这本书更适合用做python的入门教材,就我看的这前几章来说,这本书对于python的基础用法讲解极其详细,而且学生还可以在学习过程中寓教于乐,真的是居家必备,入门python之必备良书啊。第六章和第七章一章讲解的是p...

2018-11-22 22:27:24 1081

原创 《Python游戏编程快速上手》第五章--龙穴探险

接着昨天的工作,今天来看《Python游戏编程快速上手》的第五章----龙穴探险。这一章我将不会给出书中的代码,我会直接给我我修改后的代码。我增加了一些游戏的规则,如下:管理员(编程人员)可以调节龙穴的数量,也可以调节安全龙穴的数量,当然安全龙穴的数量必须不大于龙穴的数量,由于这个是由管理员设置的,所以无需加判断代码还是非常简单的,因为还没有涉及UI,加上UI后会更有可玩性。代码如下;...

2018-11-21 23:39:44 400

原创 《Python游戏编程快速上手》第四章-讲笑话

接着昨天的文章,今天实现《Python游戏编程快速上手》的第四章–讲笑话。这个小游戏的实现非常之简单。所以我就不说什么了,直接上代码print("What do you get when you cross a snowman with a vampires?")input()print("Frostbite!")print()print("What do dentists call...

2018-11-20 22:04:54 576

原创 《Python游戏编程快速上手》第三章-猜数字游戏

有段时间没有写博客了,最近在看《Python游戏编程快速上手》一书,计划自己用python写个小游戏玩玩。所以接下来我会把这本书中的所有游戏例子自己实现一遍,然后开始写一个自己的小游戏,话不多说,开始吧。本章的小游戏没有什么难度,完全是入门级别的。题目:猜数字游戏目标:系统随机生成一个数字,用户去猜。过程会有提示和计数。没啥可说的,直接上代码import randomguessn...

2018-11-19 22:19:16 404

原创 一道逻辑题

前几天在网上看到一道题目:将54张扑克牌按照某种次序进行排列,然后取出第一张放至底部,然后将现在的第一张翻开拿出来,不断循环,直至手中没有扑克牌,而且拿出扑克牌的顺序依次是红心A-K、方片A-K、黑桃A-K、梅花A-K、大王、小王。这道题目让我想起了小时候老爸给我出的题目,取一幅扑克牌同花色的A-K,以某种顺序排列后,取第一张放至最后,翻开现在的第一张,依次循环,使翻开的牌面依次为A-K。这两个...

2018-09-26 23:14:34 241

原创 一道笔试题

在网上看到这样一道题。题目如下:PseudoCoder(859450415) 上午 10:56:21PseudoCoder 2018/09/19 10:56:21同构串时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:给出两个字符串a1a2a3...an和b1b2b3...bm,如果存在一种映射...

2018-09-20 20:34:05 213

原创 一道华为机试题

前几天在找工作,结果华为研究所打电话过来,然后参加了华为的机试,面试的是算法,题目大概是有一串1-9组成的列表,数字代表优先级,数字越大优先级越高。从第一个数字开始判断,如果列表中没有优先级比它还高的数字,就执行它,如果后边有比它优先级还要高的数字,就把第一个数字放到列表尾端,依次往下判断,直至所有数据都被执行。然后题目要求输出这串列表中每个数字执行的顺序。例如:输入:1,7,6,2,3,...

2018-09-18 21:40:20 827

原创 python3环境下使用OpenGL和GLFW两种库进行编码

环境:python3.6.5、Windows10、PyOpenGL3.1.0、GLFW3.2.1OpenGL是现在比较流行的图形处理库,而且python3已经有可以专门支持OpenGL的库:pyopengl 使用pip install pyopengl就可以安装。GLFW是一个窗口工具包。它可以在http://www.glfw.org/download.html 这个网页上下载,...

2018-06-26 14:01:20 3580 3

原创 python3环境下用matplotlib库实现UI交互

在python的学习过程中我看到一个模拟鸟群的例子,并可以用鼠标左键创建一只新的鸟,用鼠标右键驱散鸟群。在我运行代码的时候发现,点击鼠标左键和右键均没有反应。于是查阅资料,最后找到了问题所在,现在将解决问题的过程记录下来,(如果只要结果的同学直接拉到最底下就可以了)测试环境: Win10,python3.6.4,matplotlib 2.1.2 测试代码: (代码来源:《python极客...

2018-06-19 14:36:01 6962 1

原创 pygame.mixer.Sound()语句提示错误:pygame.error: Unable to open file 'test.wav'

环境:Win10、python3.6.5、pygame( version 1.9.3)在使用pygame创建一个wav文件时,代码如下:import pygameclass Player: # constructor def __init__(self): pygame.mixer.pre_init(44100, -16, 1, 2048) ...

2018-06-15 14:26:13 8923 2

原创 对标记点进行三角化

《Python计算机视觉编程》(《Programming Computer Vision with Python》)一书的第三章第二节分段仿射扭曲一节中,使用狄洛克三角剖分方法时提示错误 ModuleNotFoundError: No module named ‘matplotlib.delaunay’即,matplotlib库中已经不再支持delaunay模块了。所以我们需要寻找一个别的模块

2018-05-03 16:22:21 1362 2

原创 Python学习之datetime时间戳

众所周知,Python提供的用于处理日期和时间的标准模块名为datetime. 记录当前时间戳的常用方法为>>> import datetime>>> datetime.datetime.utcnow()datetime.datetime(2018, 4, 17, 8, 4, 14, 924480)>>> datetime.datetime.now()datetime.datetime(2

2018-04-17 16:45:04 1139

原创 python numpy库中省略号...的一些用法

在学习《Designing Machine Learning Systems with Python》(《机器学习系统设计Python语言实现》)一书的第五章梯度下降一节代码中(P105),代码中出现了x[..., 1] 这样子的代码,在之前的学习中我并没有遇到这个省略号,于是抱着试一试的态度,我运行了下代码,发现竟然可以运行,并输出了正确结果。这就很有意思了,我们常用的数据列表切片里的符号是冒号(

2018-04-11 13:14:20 13745 2

原创 Python3读取HTML文件

在学习《Designing Machine Learning Systems with Python》(中文名《机器学习系统设计——Python语言实现》)一书中,在第三章第二节第五小节(P68)读取HTML文档数据的代码中。我发现有些不太懂,就把学习过程记录下来。 首先,如果你在python3.6环境中照搬书中的代码的话,你会得到这样一个错误提示,修改方法可以看我之前的博客。AttributeE

2018-03-29 15:40:58 15372 1

原创 Python3调用MySQL数据库中的数据

在学习《Designing Machine Learning Systems with Python》(中文名《机器学习系统设计——Python语言实现》)一书中,在第三章第二节第四小节(P67)读取Mysql数据库中数据的代码中。使用的python包是mysql包,但是这个包只支持python2.7以下版本。原话是 MySQL-3.23 through 5.5 and Python-2.4 t

2018-03-29 14:28:19 3137

原创 提示错误“'>=' not supported between instances of 'range' and 'int'”

在学习《Designing Machine Learning Systems with Python》(中文名《机器学习系统设计——python语言实现》)一书中,第三章第二节第三小节部分的泊松分布的python代码在python3.6上运行时报错TypeError: '>=' not supported between instances of 'range' and 'int'错误信息很明显,’

2018-03-29 11:20:17 41087

原创 用python计算两个二维list依据第二维的前一个数据相加

我也不知道为什么要写这个,就当是闲的吧。 本文基于python3.6 如题,不明白的话就先举个栗子:a = [["a", 1], ["b", 2], ["c", 3]]b = [["a", 2], ["c", 2], ["d", 2]]两个这样的list要计算的结果为:[["a", 3], ["b", 2], ["c", 5], ["d", 2]]两种方法:# 方法一def f1(l1,l2

2018-02-27 16:38:48 3467 2

原创 在VS2017中用c#编写程序执行python遇到中文不能处理出现乱码的情况

最近在做在.NET平台调用python文件。 使用的工具为IronPython,VS2017 使用的语言为C#,python(2.7) 怎么使用请看这里 这篇文章主要是说下遇到的处理中文字符时出现乱码,或提示ASCII码没有对应的值的问题。 首先我们知道,目前的python都是处理utf-8字符的,这就是为什么大多程序最开头都是# -*- coding: utf-8 -*-或者# enco

2018-01-12 13:18:33 2634

转载 python2.7安装使用thulac库时遇到的一些问题

环境:Windows10、python2.7.14、thulac-0.1.1 提示错误:Traceback (most recent call last):File "", line 1, in File "C:\Python27\lib\site-packages\thulac_init_.py", line 58, in initself.__tagging_decoder.init((

2018-01-03 16:29:57 1575

原创 python2的idle打不开了

最近由于在测试一些东西,导致我频繁地安装卸载python,在重新安装python2.7时,发现打不开python2的idle了,虽然python自带的idle很不友好,但谁让它方便呢,所以在网上搜索了下,找到了原因,拿小本本记下来 找到电脑中的 C:/用户/自己的用户名/.idlerc路径,删除掉这条路径下的所有文件,然后就可以打开python2的idle了。 貌似python3的idle没有出

2018-01-03 16:22:28 2848 4

原创 C#调用python文件

最近在工作中需要(呵呵)用C#调用python文件,所使用的工具是IronPython 由于对C#语言不熟悉,所以这篇文章里就不探讨C#语言相关问题。准备工作 下载安装IronPython,地址:http://ironpython.net/download/ 下载安装VS,推荐2015之后(我是下载的2017),地址:https://www.visualstudio.com/zh-hans/

2018-01-03 16:16:22 1977

原创 python3.5链接SQL2017,读取数据库中的数据

之前写了一个小程序,使用的数据是从数据库中下载出来的,但是现在想要让它直接链接上数据库中,可以直接从数据库中读取数据,所以研究了一下python和sql之间的链接。具体如下: 使用的库为pyodbc 安装过程自不必多说,和其他库的安装一样 安装完成后测试过程,在网上找到了好多资料>>> import pyodbc>>>cnxn = pyodbc.connect('DRIVER={SQL Ser

2017-12-25 16:11:57 1453

原创 python3读取csv和xlsx文件

基于win10系统,python3.6读取csv 使用csv函数包,安装 pip install csv 使用方法:import csvdef fileload(filename = '待读取.csv'): csvfile = open(filename, encoding = 'utf-8') data = csv.reader(csvfile) dataset

2017-12-12 16:44:20 11495 1

原创 创建一个的用户

《量化投资以python为工具》第九章作业第二题P109 输入用户名:首位必须为字母 输入密码:1.首位为字母 2.长度大于6 3.必须至少含有’_’或’*’或’#’中的一个 4.必须至少含有一个数字 代码实现:#方法一def createuser(): fuhao =

2017-12-11 17:18:36 384

原创 计算一个list中数据的平均数、中位数和众数【python实现】

一个数列的平均数的定义为,所有数值求和再除以数列长度 中位数定义为,将一个数列排序后位于中间的数值(数列长度为奇数时,取正中间的数,长度为偶数时,去中间的两个数的平均) 众数定义为,在一个数列中,出现次数最多的那个数值。 python代码实现:#计算平均数def averagenum(num): nsum = 0 for i in range(len(num)):

2017-12-11 15:26:17 97778 10

原创 python3:对list中每个元素进行处理

在写代码过程中我们常常可能会遇到这样一种情况,要对一个list中的每个元素做同样的操作时,两种方法 方法一:循环遍历每个元素 话不多说,上代码a = [1,2,3]for i in range(len(a)): a[i] += 1输出a[2, 3, 4]方法二:用map函数def y3(x): x+=1 return xmap(y3, a)但是map函数返回的是一个m

2017-12-06 17:06:28 34420 2

原创 中文分词

中文分词常用的库–jieba一、安装pip install jieba 或者去这里下载安装二、使用使用手册参见这里 登陆不了可以看这里 结果如图:

2017-11-29 13:39:39 278

转载 【转】中文分词-结巴jieba手册

jieba“结巴”中文分词:做最好的 Python 中文分词组件“Jieba” (Chinese for “to stutter”) Chinese text segmentation: built to be the best Python Chinese word segmentation module.Scroll down for English documentation.特点支持三种分词

2017-11-29 13:38:02 4630 1

翻译 《集体智慧编程》数学公式

这篇博客的目的主要是为了记录这些公式,取自原书附录B。 1.欧几里得距离(Euclidean Distance) 用途:计算距离,衡量相似度 公式: 代码实现:def euclidean(p, q): sumSq = 0.0 #将差值的平方累加起来 for i in range(len(p)): sumSq += (p[i] - q[i]) **

2017-11-21 14:33:46 362

转载 爬虫学习--豆瓣top250

最近在学习爬虫技术,在网上找了一些资料,也找到了一些例子,但找到的例子是基于python2的所以就改成了python3的,而且加了一个将电影的评分也打印出来的语句,话不多说,上代码:#!/usr/bin/python# -*- coding: utf-8 -*- #import requests,sys,refrom bs4 import BeautifulSoup#reload(sys)#

2017-11-20 15:30:43 421

原创 python 中 and 和 or 的用法

在看《集体智慧编程》第九章,对从Facebook上爬来的数据进行分析时有这样一条语句让我很困惑。 male1 = (data1['gender'] == 'Male') and 1 or 0 male2 = (data2['gender'] == 'Male') and 1 or 0咋一看,有点晕,就上网查了下,现将查到的知识记录下来。python 中and和or

2017-11-06 14:34:49 15278

原创 《集体智慧编程》第九章

1.P210 函数scaledata()在运行时会报错:AttributeError: 'list' object has no attribute 'data'这是由于函数scaledata()中的对数据进行缩放处理的函数的输入d是一个list,而不是我们最开始定义的matchrow类,所以是没有data方法的。怎么修改呢?其实很简单,把.data去掉就行了,即修改后的scaleinput()函

2017-11-02 14:57:56 412

原创 《集体智慧编程》第8章

1.P175 在计算高斯函数时,代码中的默认标准差为10.0,如果默认标准差为10是得不到正文中的数据的,这里的默认值应该改为1.0 附上高斯函数的公式和图像 公式中的a代表高斯函数的最大值,b代表平均值(即当高斯函数取最大值时x的值),c代表标准差,c^2表示方差。 上图表示a=1,b=0, c=1 上图表示a=1, b=0, c=10(注意横坐标数值)

2017-10-31 14:53:18 383

原创 《集体智慧编程》第六章

P126代码 为了定义阈值,请修改初始化方法,在classifier中加入一个新的实例变量:def __init__(self, getfeatures): classifier.__init__(self, getfeatures) self.thresholds = {}这段代码在做修改时,应直接在类classifier里的定义_ _ init _ _() 中加入最后一句代码,

2017-10-24 14:53:41 350

原创 spark安装测试过程中提示<console>:10: error: not found: value sc

终于要安装心心念念的spark了,安装过程参考的《深入理解spark-核心思想与源码分析》一书,但是在测试spark是否安装成功时,老是提示这样的错误: 在网上查资料,说是在spark配置过程中出现了问题。网上给出的解决方法是把/conf路径下的spark-env.sh文件中配置的IP地址改一下,由原来的127.0.0.1改为10.10.10.204 .但是我改了之后依然不行。 最后终于被

2017-10-23 14:19:48 8956

原创 《集体智慧编程》第五章 优化

组团旅游案例中: 关于租车时间: 如果租车,那么他们应该在24小时内归还车子,但是原文中又说“家庭成员们来自全国各地,并且他们希望在纽约会面。他们将在同一天到达,并在同一天离开。” 也就是说,如果他们要租车并且同离开机场,同时到达机场,那么他们最优的做法应该是从最晚到达纽约的人的到达时间开始租车,从最早起飞的起飞时间还车。所以判断是否要多付一天的租车费用时,应该判断如果最晚到达时间大于最早离开

2017-10-23 10:58:31 453

《解决问题最简单的办法》

当遇到困难时,你该怎么做?本书旨在交给你一些解决问题的方法。

2018-03-16

python的中文分词库smallseg

python的中文分词库有多个,jieba、thulac都可以在GitHub上下载到,但是smallseg需要在code.google上下载,所以只上传了smallseg

2018-01-03

机器学习实战PDF

本文档为《Machine Learning in Action》中文版PDF,是影印版,但不影响阅读,配套资源也已经上传,在另外一个资源里,最后请大家支持正版。

2017-09-08

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

TA关注的人

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