1.列表转化成数组:
array = np.array(list)
2.numpy的shape函数:求数组的维数
# 数组的行数
size = datas.shape[0]
3.numpy的tile函数:将数组a扩充m行n列
b = np.tile(a,(m,n))
4.sum函数:求数组的各行的向量和
b = a.sum(axis=1)
5.numpy的argsort( )函数:返回数组从小到大的索引值
# 按升序排列
b = np.argsort(a)
# 按降序排列
b = np.argsort(-a)
6.字典的get( )函数:返回指定键的值,如果键不在字典中返回默认值
dict = {'name':'Jojo' ,'age':27 ,none}
print(dict.get('name' ,0))
print(dict.get('sex' ,0))
7.字典的items( )函数:以列表形式返回可遍历的(键、值)元组数组
a = {1:3 , 2:4, 3:1}
print(a.items())
8.sorted( )函数及operator.itemgetter( )函数:
# 排序(列表,第二项比较,降序)
import operator
a = {1:3 , 2:4, 3:1}
print(a.items())
print(sorted(a.items() ,key=operator.itemgetter(1) ,reverse=True))
9.readlines( )函数:读取所有行,返回列表(大文件比较占内存)
f = open('data_diy.txt')
sizeLines = f.readlines()
print(sizeLines)
10.np.zeros( ):返回给定形状和类型的0数组
datas = np.zeros((3, 2))
a = np.zeros(3)
11.split(‘ ’):拆分字符串,返回列表。默认为空格
a = '1 2 3 4'
print(a.split())
12.pycharm调用另一个.py文件的函数
from downloadTxt import loadTxt
13.np.arange( )和np.linspace( )的区别:
# arange(start,stop,step),返回数组
# linspace(start,stop,num)
import numpy as np
x = np.arange(1,5,1)
y = np.linspace(1,5,5)
print(x,y)
# [1 2 3 4] [1. 2. 3. 4. 5.]
14.str(x):将x转换为字符串,int(x),float(x)
15.f.readline( ):读取一行内容,直接返回该行内容,加for循环可以读取所有行;f.readlines( ):读取所有行,以列表形式返回各行的内容
16.os.listdir( ):以列表形式返回指定文件夹里的哥各个文件名
# 无需导入模块
import os
trainFileList = os.listdir('trainingDigits')
17.open(' '):
f = open('trainingDigits/0_0.txt')
18.取列表中某一列的元素:
# 先取datas的第一行,取第[0]位元素(1)。接着下一行
# 结果:[1,1,1,0,0]
datas = [[1,1,'yes'],
[1,1,'yes'],
[1,0,'no'],
[0,1,'no'],
[0,1,'no']]
featList = [example[0] for example in datas]
print(featList)
19.set( ):创建无序不重复的元素集
a = [1,1,1,0,0]
print(set(a))
# {0,1}
b = ['a','a','c','b','b']
print(set(b))
# {'b','a','c'}
20.count( ):在列表中查询某元素的个数:
a = ['yes','yes','no']
print(a.count('yes'))
21.del( ):删除列表中的元素
a = ['yes','yes','no']
del(a[1])
print(a)
22.字典中的键转换成列表形式:
a = {'apple':'red','banana':'yellow','peach':'pink'}
b = list(a.keys())
print(b)
# ['apple', 'banana', 'peach']
23.集合
{'help', 'my', 'please', 'dog', 'has', 'flea', 'problem'}
# 创建一个空集合
vocabSet = set([])
# 两个集合的并集
vocabSet = vocabSet | set(document)
24.创建空集:
a = ['a','b','c','d','e']
b = [0] * len(a)
print(b)
# [0, 0, 0, 0, 0]
25.求对数
import numpy as np
from math import e
b = [e,e,e,e]
b = np.array(b)
print(np.log(b))
26.正则表达式切分文本,并去掉列表的空格,并小写
import re
mySent = 'This book is the best book on Python or M.L. I have ever laid eyes upon.'
list1 = re.split('\W',mySent)
print(list1)
# 只保留0-9和a-Z
# ['This', 'book', 'is', 'the', 'best', 'book', 'on', 'Python', 'or', 'M', 'L', '', 'I', 'have', 'ever', 'laid', 'eyes', 'upon', '']
list2 = [x for x in list1 if x != '']
print(list2)
# ['This', 'book', 'is', 'the', 'best', 'book', 'on', 'Python', 'or', 'M', 'L', 'I', 'have', 'ever', 'laid', 'eyes', 'upon']
list3 = [x.lower() for x in list2]
print(list3)
# ['this', 'book', 'is', 'the', 'best', 'book', 'on', 'python', 'or', 'm', 'l', 'i', 'have', 'ever', 'laid', 'eyes', 'upon']
27.整数型%d、浮点型%.2f、字符型%s
28.append( )与extend( )区别:
a = [1,2,3,4]
b = [5,6,7,8]
a.append(b)
print(a)
# [1, 2, 3, 4, [5, 6, 7, 8]]
c = [1,2,3,4]
d = [5,6,7,8]
c.extend(d)
print(c)
# [1, 2, 3, 4, 5, 6, 7, 8]
29.uniform(x,y):随机生成实数,范围[x,y)
import random
a = int(random.uniform(0,2))
print(a)
# 0或者1
30.pow( ):x的y次方
a = pow(-2,2)
print(a)
# 4