python学习
清风不识字12138
清风不识字,何故乱翻书!
展开
-
python3与Beautiful Soup库
BeautifulSoup库主要用于处理HTML和XML格式的文件,常用于网络爬虫。 但是BeautifulSoup库的3版本已不再更新,所以现在主要来说下4版本及之后的版本。 首先是安装: 安装文件在这里: 使用pip 安装4版本时要注意应该用pip install bs4然后就是库的引用格式的改变: 3版本:from BeautifulSoup import BeautifulSoup原创 2017-10-18 10:55:04 · 621 阅读 · 0 评论 -
python numpy库中省略号...的一些用法
在学习《Designing Machine Learning Systems with Python》(《机器学习系统设计Python语言实现》)一书的第五章梯度下降一节代码中(P105),代码中出现了x[..., 1] 这样子的代码,在之前的学习中我并没有遇到这个省略号,于是抱着试一试的态度,我运行了下代码,发现竟然可以运行,并输出了正确结果。这就很有意思了,我们常用的数据列表切片里的符号是冒号(原创 2018-04-11 13:14:20 · 13838 阅读 · 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 · 1202 阅读 · 0 评论 -
对标记点进行三角化
《Python计算机视觉编程》(《Programming Computer Vision with Python》)一书的第三章第二节分段仿射扭曲一节中,使用狄洛克三角剖分方法时提示错误 ModuleNotFoundError: No module named ‘matplotlib.delaunay’即,matplotlib库中已经不再支持delaunay模块了。所以我们需要寻找一个别的模块原创 2018-05-03 16:22:21 · 1417 阅读 · 2 评论 -
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 · 9067 阅读 · 2 评论 -
python3环境下用matplotlib库实现UI交互
在python的学习过程中我看到一个模拟鸟群的例子,并可以用鼠标左键创建一只新的鸟,用鼠标右键驱散鸟群。在我运行代码的时候发现,点击鼠标左键和右键均没有反应。于是查阅资料,最后找到了问题所在,现在将解决问题的过程记录下来,(如果只要结果的同学直接拉到最底下就可以了)测试环境: Win10,python3.6.4,matplotlib 2.1.2 测试代码: (代码来源:《python极客...原创 2018-06-19 14:36:01 · 7010 阅读 · 1 评论 -
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 · 3687 阅读 · 3 评论 -
一道华为机试题
前几天在找工作,结果华为研究所打电话过来,然后参加了华为的机试,面试的是算法,题目大概是有一串1-9组成的列表,数字代表优先级,数字越大优先级越高。从第一个数字开始判断,如果列表中没有优先级比它还高的数字,就执行它,如果后边有比它优先级还要高的数字,就把第一个数字放到列表尾端,依次往下判断,直至所有数据都被执行。然后题目要求输出这串列表中每个数字执行的顺序。例如:输入:1,7,6,2,3,...原创 2018-09-18 21:40:20 · 855 阅读 · 0 评论 -
一道笔试题
在网上看到这样一道题。题目如下: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 · 235 阅读 · 0 评论 -
用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 · 3510 阅读 · 2 评论 -
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 · 2031 阅读 · 0 评论 -
python2的idle打不开了
最近由于在测试一些东西,导致我频繁地安装卸载python,在重新安装python2.7时,发现打不开python2的idle了,虽然python自带的idle很不友好,但谁让它方便呢,所以在网上搜索了下,找到了原因,拿小本本记下来 找到电脑中的 C:/用户/自己的用户名/.idlerc路径,删除掉这条路径下的所有文件,然后就可以打开python2的idle了。 貌似python3的idle没有出原创 2018-01-03 16:22:28 · 2938 阅读 · 4 评论 -
python3中urllib库的使用
python3中将urllib和urlib2两个库合并成一个库urllib了。 python3中使用urllib库还有一些问题需要注意。 AttributeError: module 'urllib' has no attribute 'request'原创 2017-10-18 13:49:31 · 1186 阅读 · 1 评论 -
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 · 15505 阅读 · 0 评论 -
计算一个list中数据的平均数、中位数和众数【python实现】
一个数列的平均数的定义为,所有数值求和再除以数列长度 中位数定义为,将一个数列排序后位于中间的数值(数列长度为奇数时,取正中间的数,长度为偶数时,去中间的两个数的平均) 众数定义为,在一个数列中,出现次数最多的那个数值。 python代码实现:#计算平均数def averagenum(num): nsum = 0 for i in range(len(num)):原创 2017-12-11 15:26:17 · 98064 阅读 · 10 评论 -
创建一个的用户
《量化投资以python为工具》第九章作业第二题P109 输入用户名:首位必须为字母 输入密码:1.首位为字母 2.长度大于6 3.必须至少含有’_’或’*’或’#’中的一个 4.必须至少含有一个数字 代码实现:#方法一def createuser(): fuhao =原创 2017-12-11 17:18:36 · 407 阅读 · 0 评论 -
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 · 11557 阅读 · 1 评论 -
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 · 34929 阅读 · 2 评论 -
python3.5链接SQL2017,读取数据库中的数据
之前写了一个小程序,使用的数据是从数据库中下载出来的,但是现在想要让它直接链接上数据库中,可以直接从数据库中读取数据,所以研究了一下python和sql之间的链接。具体如下: 使用的库为pyodbc 安装过程自不必多说,和其他库的安装一样 安装完成后测试过程,在网上找到了好多资料>>> import pyodbc>>>cnxn = pyodbc.connect('DRIVER={SQL Ser原创 2017-12-25 16:11:57 · 1497 阅读 · 0 评论 -
在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 · 2697 阅读 · 0 评论 -
一道逻辑题
前几天在网上看到一道题目:将54张扑克牌按照某种次序进行排列,然后取出第一张放至底部,然后将现在的第一张翻开拿出来,不断循环,直至手中没有扑克牌,而且拿出扑克牌的顺序依次是红心A-K、方片A-K、黑桃A-K、梅花A-K、大王、小王。这道题目让我想起了小时候老爸给我出的题目,取一幅扑克牌同花色的A-K,以某种顺序排列后,取第一张放至最后,翻开现在的第一张,依次循环,使翻开的牌面依次为A-K。这两个...原创 2018-09-26 23:14:34 · 285 阅读 · 0 评论