dict使用
场景,分类任务中,将类别名称转换为数字
例子:class_name_to_ids = dict(class_name_set, range(len(class_name_set)))
完成将class_name_set里面的类别名称转换成0、1、2...等的类别
random.seed
若使用相同的seed,每次随机出来的一堆值都一样,例子见下:
from numpy import *
num=0
while(num<5):
random.seed(5)
print(random.random())
num+=1
运行结果如下:
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948
稍作修改代码,如下:
from numpy import * num=0 random.seed(5) while(num<5): print(random.random()) num+=1
结果如下:
0.22199317108973948 0.8707323061773764 0.20671915533942642 0.9186109079379216 0.48841118879482914
permutatipon
对原来的list进行洗牌示例代码如下:其中用到的 enumerate 操作,示例如下:def shuffle_in_unison(filenames, file_class): assert len(filenames) == len(file_class) shuffled_filenames = filenames[:] shuffled_classname = file_class[:] permutation = np.random.permutation(len(file_class)) for old_index, new_index in enumerate(permutation): shuffled_filenames[new_index] = filenames[old_index] shuffled_classname[new_index] = file_class[old_index] return shuffled_filenames, shuffled_classname
list1 = ["这", "是", "一个", "测试"] for index, item in enumerate(list1): print index, item