python知识点小记(1)
引言
最近在了解学习NER的一篇文章和一项实践,由于之前没有python语言的基础,学习代码着实有些吃力,因此,写几篇我在代码中学到的python知识点;其中的叙述可能会很杂很乱,不像教程那样先后有序,但我会尽量碎片化、相关化。
流程
Created with Raphaël 2.2.0 引言 名词 函数 语法 小结
一、名词
名词 | 解释 |
CRF | 条件随机场(根据当前单词和前一单词进行标签分类) |
lstm | 长短期记忆网络(是一种特殊的RNN网络,适用于时间序列) |
RNN | 递归神经网络,深度学习的一种方法 |
CNER | (chinese named entity recognition )中文命名实体识别,nlp应用 |
GRU | LSTM的一种变体,可以很好的解决RNN网络的长依赖问题 |
CBOW | 连续词袋模型 与 skip-gram模型互为镜像 |
CNN | 卷积神经网络,深度学习的一种方法 |
LSTM | GRU |
LSTM引用了三个门函数 输入门,遗忘门,输出门 | GRU只有两个门函数:重置门和更新门 |
二、函数
1.strip(),replace()和re.sub()用法
a. str.strip(old,new,max)
old-被替换的子字符串 new-新字符串 max-不超过次数
b.re.sub(pattern,repl,string,count=0,flags=0)
pattern:(你想修改的部分)表示正则表达式的模式字符串
repl:修改之后的字符串
string:原字符串 count:修改次数
c.strip()函数
1.默认删除行首或行尾的空白符
2.能够分割去除多个值
3.lstrip()删除左边的,rstrip()删除右边的
2.assert函数
声明某种条件为真
3.sort()函数
序列的内部函数,把序列l原地排序,把当前序列变的有序
三、语法
1.python中运算符优先级
()>not>and>or
2.python 数据类型转化
int->bool 非0即Ture 0为Flase
3.or和and
x or y if x Ture 则x 否则 y
x and y if x Flase 则x 否则 y
4.
语法 | 阐述 |
l.append(x) | 在列表末尾添加新的对象 |
b=a[:] | 列表复制 |
time.sleep(1) | 暂停一秒输出 |
c.isalpha() | 判断是否是字符 |
c.isdigit() | 判断是否是数字 |
5.lambda表达式
lambda x,y : x+y
reduce函数。此时lambda函数用于指定列表中两两相邻元素的结合条件。例如reduce(lambda a, b: ‘{}, {}’.format(a, b), [1, 2, 3, 4, 5, 6, 7, 8, 9])将列表 [1, 2, 3, 4, 5, 6, 7, 8, 9]中的元素从左往右两两以逗号分隔的字符的形式依次结合起来,其结果是’1, 2, 3, 4, 5, 6, 7, 8, 9’。
小结
零散的学习知识点有点一知半解的感觉,之后我会边系统学习边看代码,以求深层次的了解学习。