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的外层也可以加
原文:https://www.cnblogs.com/dyl222/p/11100158.html