一些易忘记的知识点
- a**b #a的b次幂
- range(a,b,c) #表示以a为首项,c为公差且不超过b-1的等差数列
- lambda 内行函数
f = lambda x : x + 2 #定义函数f(x)=x+2
数据结构
1)列表(用方括号,列表可以被修改)
容器里是什么都行
不能复制b=a(相当于b就是a)
要b = a[ : ]
有关的函数是list
2)元组(用圆括号,元组不可以被修改)
有关的函数是tuple
- 两者都可以使用的函数:
cmp(a,b) #比较两个列表/元组的元素
len(a) #列表/元组元素的个数
max(a),min(a),sum(a),sorted(a)
列表可以修改所以还有其他函数 - a.append(1) #将1添加到列表末尾
- a.count(1) #统计列表a中元素1出现的次数
- a.extend([1,2]) #将列表[1,2]的内容追加到列表a的末尾中
- a.index(1) #从列表a中找出第一个1的索引的位置
- a.insert(2,1) #将1插入列表a的索引为2的位置
- a.pop(1) 移除列表a中索引为1的元素
还可以有以下书写格式:
a = P [ 1 , 2 , 3 ]
b = [ i+2 for i in a ]
3)字典(以“key”为下标)
dict([[‘today’,20],[‘tomorrow’,30]])
dict.fromkeys([‘today’,‘tomorrow’],20)
(大部分函数和列表一样)
4)集合(不重复,有序)
- set() #有序不重复的集合
- reduce() #递归
reduce (lambda x,y: x*y, range(1,n+1)) #计算n的阶乘 - filter() #过滤器
b=filter( lambda x: x > 5 and x < 8, range(10))
b=list(b) #结果是[6,7]
(以上函数用起来会比for,while快很多)
应下载的库: - numpy
- scipy
- matplotlib
- pandas
- statsModels
- Scikit-Learn
- Keras
- Gensim
在matplotlib.pyplot 中
可以加入默认中文字体的代码:
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] #这两句用来正常显示中文标签
有时候‘-’会出现显示问题:
plt.rcParams[‘axes.unicode_minus’] = False #解决保存图像是负号‘-’显示为方块的问题