Python知识点

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值