Python
文章平均质量分 50
小妖精Fsky
这个作者很懒,什么都没留下…
展开
-
python List中元素两两组合
aa = ['a', 'b', 'c']bb = list(itertools.permutations(aa, 2))print(bb)print("######################")cc = list(itertools.combinations(aa, 2))print(cc)话不多说,运行结果解释一些原创 2020-05-22 20:49:09 · 25952 阅读 · 1 评论 -
python中 list 的组合问题
源于最近写程序频繁用到了list中元素两两组合问题,特意总结如下:list中相邻元素两两组合:portList = ['a', 'b', 'c', 'd']for i, p in enumerate(portList): if i == len(portList) - 1: break print(p, portList[i + 1]) ...原创 2019-12-19 12:59:54 · 1038 阅读 · 0 评论 -
关于scipy中的一些方法
纯粹是因为在看GCN的源码,里面涉及到很多scipy中的方法,对于这些不常用的方法感觉看一遍很快就忘记了,所以汇集在这儿吧。一、比较 todense() 和 toarray()import scipy.sparse as spa = sp.eye(5)print(type(a))print(a)print("------------------------------------")...原创 2019-10-27 15:31:49 · 646 阅读 · 0 评论 -
random.shuffle()和numpy.random.shuffle()
random.shuffle():import randoma = [1,2,3,4]b = [[5,6,7,8], [9,10,11,12]]#c = random.shuffle(a) #错误书写方式,该函数返回值为空,原地改变a中元素顺序random.shuffle(a)random.shuffle(b)print(a)print(b)输出的结果是:[4, 3, 1, ...原创 2019-10-23 10:30:43 · 2218 阅读 · 0 评论 -
[python内置函数系列]map函数--高阶函数
我要将一个全部为int的list 转化为str的list ,因为全为int的list无法写入文件,转换的方法有两种 假设有这样一个List = [1,2,3,4,5] , 要转化为这个样子 [‘1’,’2’,’3’,’4’,’5’]解决方法一:a = [1,2,3]b = [ str(i) for i in a ]解决方法二:L = [1,2,3,4,5]>&g...原创 2018-03-26 10:40:45 · 511 阅读 · 0 评论 -
python中的None
var = None...if var != None ...蠢得我判断一个变量是不是为None用的是!=, 特意纠正过来的原因是我在这个坑里栽了两次,正确的写法是:var = None...if var is not None ...接下来就是要好好研究下None了...原创 2018-03-21 18:08:55 · 2009 阅读 · 1 评论 -
python中使用with打开多个文件
虽然初恋是java, 可是最近是越来越喜欢python, 所以决定追根溯源好好了解下python的原理,架构等等.小脑袋瓜不太好使,只能记录下慢慢进步吧使用with打开文件的好处不多说,这里记录一下如果要打开多个文件,该怎么书写简捷的代码。 场景是同时打开三个文件,文件行数一样,程序实现每个文件依次读取一行,同时输出。 首先来一种比较容易想到的写法,如下一样嵌套:with open(...转载 2018-03-15 15:39:40 · 8280 阅读 · 0 评论 -
python错误:TypeError: 'module' object is not callable
TrainCorpusStructure.py 文件中的代码如下:class TrainCorpusStructure: inputs = []Demo.py中的代码如下:from corpusProcess import TrainCorpusStructureclass Demo: def test(self): tcs = Tr原创 2016-12-08 11:23:17 · 66870 阅读 · 2 评论 -
sorted函数的理解
在Sorting Keys中:我们看到,此时排序过的L是仅仅按照第二个关键字来排的,如果我们想用第二个关键字 排过序后再用第一个关键字进行排序呢?L = [('d',2),('a',4),('b',3),('c',2)]print sorted(L, key=lambda x:(x[1],x[0]))[('c', 2), ('d', 2), ('b', 3), ('a', 4)]如果代码是这样原创 2017-11-23 17:00:17 · 805 阅读 · 0 评论 -
python 中Counter的理解
Counter可以用来统计list中重复元素个数,返回dict, 例如一下代码中的A, key就是词,value就是词在list中出现的个数from collections import CounterlistExam = ['world','world','hello']ADict = Counter(listExam)print('---------------------ADict---原创 2017-08-02 09:32:46 · 3064 阅读 · 0 评论 -
python的Lambda表达式
Lambda是一种匿名函数,即没有函数名的函数. 当我们需要重复调用某一函数,又不想写那么多代码时可以使用lambda表达式来代替. lambda的通用格式: lambda argument: manipulate(argument) 待整理...原创 2018-03-26 11:30:27 · 393 阅读 · 0 评论 -
[python内置函数系列] reduce函数 -- 高阶函数
reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例子:def add(x, y): return x+yfrom functools import reducereduce(add, [1,2,3,4...原创 2018-03-26 11:41:54 · 405 阅读 · 0 评论 -
python实现某个功能的小技巧
一:python在列表某一位置插入多个元素:A=A[:i]+B+A[i:]如果是插入的是相同的元素,例如插入3个’a’,则B=3*[‘a’] 而我笨到想到用for循环插入,所以这种方法即简洁又优美,特意记录在此,以后遇到比较好的实现某个小技巧就记录下...原创 2018-04-10 11:11:45 · 369 阅读 · 0 评论 -
[python内置函数系列]傲娇的reversed函数
str = 'abcdcba'new_str = reversed('abcdcba')print(str)print(''.join(new_str))if str == ''.join(new_str): print('&&&&&&&&&&&&&&&&原创 2018-03-28 11:24:47 · 1654 阅读 · 0 评论 -
Python高级数据结构-Collections模块
http://www.cnblogs.com/deeper/p/8073412.html 前几天详细了解了python3的几十个内置函数后,从今天开始决定详细了解下python的模块,就从Collections模块开始吧.原创 2018-04-03 15:13:32 · 293 阅读 · 0 评论 -
python3内置函数的总结-思维导图
本来要画思维导图的,结果只有红蓝黑三色笔,所以暂时暂时暂时作罢,攒齐了画笔还是要画的.所以就把大概的总结图放上来先.每个人的总结方法不同,如果更好的,欢迎批评提意见 ...原创 2018-04-03 17:12:18 · 3072 阅读 · 0 评论 -
python的的数据类型以及(值传递和引用传递)
一:python有两种数据类型:可变数据类型(mutable object):列表可以通过引用其元素,改变对象自身(in-place change), 这种数据类型,称之为可变数据类型,词典也是这样的数据类型不可变数据类型(immutable object):像数字和字符串,不能改变对象本身,只能改变引用的指向,称之为不可变数据类型,元组(tuple)尽管可以调用引用元素,但不可以赋值,因...原创 2018-04-30 22:07:19 · 2332 阅读 · 0 评论 -
python中的对象的理解
python中一切皆为对象,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method) Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象, type标识对象的类型, value是对象的值 is判断的是a对象是否就是b对象,是通过id来判断的 ==判断的是a对象的值是否和b对象的值相等,是通过value来判断的如下...原创 2018-05-01 16:18:52 · 2533 阅读 · 0 评论 -
python的基础知识
会用Python, 但是绝对称不上精通,因为几乎不会用python的高级特性,对python的基础也了解的不透彻,但好在有自知之明,并有深入了解的觉悟,还是孺子可教的。下面的这些网址都是看过觉得对明晰概念非常有帮助的,目前也在针对python的高级特性做思维导图,而后也会放于此处。https://www.cnblogs.com/zjltt/p/7001982.html...原创 2019-08-07 10:40:49 · 320 阅读 · 0 评论 -
pycharm显示project 选项卡
通过project tab查看项目的目录层级结构非常方便,今早打开pycharm后突然就发现自己的pycharm没有project选项卡了,各种折腾,来,记录下吧: 目前的界面是这样的: 我想要的界面是这样的,平时不占用界面写代码,随时查看项目的层级结构: 能出现这样的界面就要归功与pycharm最下面的的一个小功能(图片中红色方框): 把滑块拖行到最下面就可以看到左侧有这...原创 2017-07-20 09:37:23 · 17616 阅读 · 3 评论 -
Python中的一些用法
真是好记性不如烂笔头,记下来防止方剂: ndarray.tolist()可以将numpy的数组转为python的listhttp://blog.csdn.net/qiaofangjie/article/details/13730547原创 2017-05-29 15:50:24 · 506 阅读 · 0 评论 -
python 除法保留两位小数点
a = 1b = 3print(a/b)#方法一:print(round(a/b,2))#方法二:print(format(float(a)/float(b),'.2f'))#方法三:print ('%.2f' %(a/b))原创 2017-04-19 21:40:41 · 51088 阅读 · 0 评论 -
python 调用StanfordCoreNLP
https://github.com/Wordseer/stanford-corenlp-pythonhttp://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c422461b0038a4ed747e0d57938327365ff8540abdb6652969423db09原创 2016-12-01 15:16:56 · 6014 阅读 · 0 评论 -
python 调用 Stanford NLP 的问题
说明操作的环境:系统是Ubuntu 16.04, IDE 采用Pycharm1. 英语句子的词性标记需要的操作步骤:在stanford NLP网页下载 stanford-postagger-2015-12-09.zip 抽取(解压)后文件夹为stanford-postagger-2015-12-09, 在主文件夹下新建nlpTools/stanfordNLTK文件夹, 将stanford-原创 2016-12-12 22:04:37 · 7155 阅读 · 0 评论 -
python字典遍历方法总结
学习Python不久, 很多东西学了容易忘记,纪录在此以方便查看,一点一点总结一点一点写 方法一:#word_dict是字典,node是key, tensor是valuefor node,tensor in word_dict.iteritems(): print(node,tensor)原创 2017-03-04 21:56:53 · 625 阅读 · 0 评论 -
python片段,生成语料中词以及词对应Id
'''sent = [['I','am', 'a', 'student', '.'],['who', 'are', 'you','?'],['my', 'name', 'is', 'student']]生成词汇集合'''def build_vocab(sentences): # build vocabulary word_counts = Counter(itertools.原创 2016-12-29 14:57:35 · 1880 阅读 · 0 评论 -
python模块中多个类用法
import wuhan.wuhan11class Han: def __init__(self, config): self.batch_size = config.batch_size self.num_steps = config.num_stepsclass config: batch_size = 10 num_steps原创 2016-12-18 19:53:32 · 6978 阅读 · 1 评论 -
python 读词向量文件
# String embedFile def readEmbedFile(embedFile): embedId = {} input = open(embedFile,'r') lines= [] for line in input: lines.append(line) nwords原创 2016-12-09 20:57:44 · 4905 阅读 · 0 评论 -
python 读取文本进行处理
embedId = {} embedding = [] # 这样声明不能直接访问,可以append file = open(embedFile, "r") wordId = 0 for line in file: parts = line.split(' ') if (len(pa原创 2016-12-07 20:51:57 · 1638 阅读 · 0 评论 -
python 中的None 和Null
None 指的的对象Null 指的的类型详细理解后再备注原创 2016-12-07 10:50:43 · 1950 阅读 · 0 评论 -
python中的decorator学习中......
有参无参装饰器:http://wklken.me/posts/2012/10/27/python-base-decorator.html原创 2016-12-20 09:53:05 · 455 阅读 · 0 评论 -
python迭代器
两个不错的链接,待自己的想法成熟后即更新: http://python.jobbole.com/81916/ http://python.jobbole.com/87312/?utm_source=blog.jobbole.com&utm_medium=relatedPosts原创 2017-03-27 10:13:58 · 467 阅读 · 0 评论 -
琢磨python3中yield
断点设置在第2行和第13行,debug时程序停留在13行,F5进入yield_test generator,定位到第2行, F6(单步调试)走到第3行,此时j = 0, F5进入函数call(),由于j = 0, call函数返回0,也就是走完第10行后,程序回到第3行,F5后进入第13行,其实就是call返回值赋值给第13行的i, 单步F6运行第11行和12行,在第12行 i = 0,该0就原创 2017-01-05 20:22:54 · 6916 阅读 · 0 评论 -
python3小细节大记录
字典的两种定义方式def gen_depend_type_id(): depend_type_id = dict() #depend_type_id = {} depend_type_id['wu'] = 1 depend_type_id['han'] = 2 print(depend_type_id)if __name__ == '__main__':原创 2017-03-24 16:08:23 · 398 阅读 · 0 评论 -
python 借用Jpype调用stanford parser
下载: 官网下载JPype, https://pypi.python.org/pypi/JPype1 下载JPype1-0.6.2.tar.gz(md5), 解压缩后文件:JPype1-0.6.2 安装: 打开终端,由于系统中安装的Python3, 所以安装方式为: cd JPype1-0.6.2 #进入JPype1-0.6.2文件夹, python3 setup.py instal原创 2017-03-11 14:48:43 · 1752 阅读 · 0 评论 -
python 配置文件(json文件)
待整理原创 2017-03-20 20:04:12 · 2024 阅读 · 0 评论 -
python配置文件(XML文件)
待整理原创 2017-03-20 20:03:12 · 760 阅读 · 0 评论 -
python配置文件(ArgumentParser)
配置文件是shell文件:#!/usr/bin/env bashfor dimension_size in 50 51do for iteration_count in 20 21 do export PYTHONPATH=/home/vineet/semeval2017-task5 && \ /usr/bin/python2.7 /home/v2原创 2017-03-20 16:46:31 · 1702 阅读 · 0 评论 -
python配置文件(ini文件)
为了便于参数调试,需要将程序中的参数与程序分离开,于是存储参数, 传参以及解析参数困惑了好久,java可以使用properties文件,那么python用什么呢(python新手),搜寻良久,终于在网上找到了ini 文件:ini配置文件常被用作存储程序中的一些参数,通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。 ConfigParser(读取ini文件)的一些问题:原创 2017-03-20 16:08:36 · 5267 阅读 · 0 评论 -
python 生成器
yield的用法listone = [['a','b','c'],['d','e'],['f','h', 'z', 'x']]def transe(): for list_ele in listone: for ele in list_ele: yield eleif __name__ == '__main__': t = trans原创 2017-03-27 16:51:24 · 408 阅读 · 0 评论