常用的一些东西

1.numpy.random.uniform(low,high,size)

例如:numpy.random.uniform(-0.25,0.25,300)  随机的产生大小在[-0.25,0.25)之间维度为300的nparray  随机初始化词向量有论文说-0.25,0.25之间较好

2.Python内置的range()和Numpy中的arange()函数的区别

Range(5)只有一个参数则默认从0开始步长为1输出0,1,2,3,4

Range(1,5)此时从1开始步长为1输出1,2,3,4

Range(1,5,2)此时从1开始步长为2输出1,3.注意写为range(5,2)并不会代表从0开始到5步长为2,这是不对的,此外对于步长也不可设置为小数

arange()函数具备以上特性但是其步长可以设置为小数。同时它返回的是一个ndarray()所以具备reshape()属性

arange与浮点参数一起使用时,由于浮点数的精度是有限的,通常不可能预测获得的元素数量。出于这个原因,通常最好使用函数linspace,它接收我们想要的元素数量而不是步长作为参数:

np.linspace( 0, 2, 9 )# 9 numbers from 0 to 2

3.python中字典的items()

items函数,将一个字典以列表的形式返回,因为字典是无序的,所以返回的列表也是无序的。items()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。

4.字典的get函数

_dict.get(key,value) #若字典中不存在相应的key,则默认的key对应为value

5.argsort()函数和sort、sorted函数以及lambda创建匿名函数的用法

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list的sort方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作

例如:对List进行排序只需_list.sort()

Sorted的语法:

sorted(iterable[, cmp[, key[, reverse]]])

参数说明:

iterable -- 可迭代对象。

cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回值:返回重新排序的列表

例如通过sorted对字典进行排序

import operator
_dict={'a':1,'b':3}
sorted_dict=sorted(_dict.items(),key=operator.itemgetter(1),reverse=True)

返回的sorted_dict是排序好的列表[('b', 3), ('a', 1)]

或者:

_dict = {'a': 1, 'b': 3}
sorted_dict = sorted(_dict.items(), key=lambda x:x[1], reverse=True)

argsort()函数

import numpy as np

x=np.array([1,4,3,-1,6,9])

y=x.argsort()

我们发现argsort()函数是将x中的元素从小到大排列,提取其对应的index(索引),然后输出

print(y) 则为[3,0,2,1,4,5]

6.遍历多个序列zip()的使用

同时遍历两个或更多的序列,使用zip()函数可以成对读取元素。

questions = ['name', 'quest', 'color']
answers = ['lancelot', 'holy', 'blue']
for q, a in zip(questions, answers):
    print(q,a)    

输出:

name lancelot
quest holy
color blue

a_list=['flower','flow','flight']

想对a_list中的每个元素遍历

for i in zip(*a_list):

    print(i)

输出为:

('f', 'f', 'f')

('l', 'l', 'l')

('o', 'o', 'i')

('w', 'w', 'g')

注意:以a_list中最短的元素为结束标准,zip的外层也可以加

 

猜你喜欢

转载自www.cnblogs.com/dyl222/p/11100158.html
今日推荐