【深度学习】Python数据集整理——基础知识(dict.fromkeys()、random的使用)

Python字典 (dictionary) fromkeys() 方法

描述:

Python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。

语法:

dict.fromkeys(seq[], value)

参数:

seq:字典键值列表。

value:可选参数,键值对应的值。

实例:

list = ['lcc', 'is', 'a', 'pig']
dict.fromkeys(list)
-------------------------------------------------------------------
Out[3]: {'a': None, 'is': None, 'lcc': None, 'pig': None}
-------------------------------------------------------------------
dict.fromkeys(list, 666)
-------------------------------------------------------------------
Out[4]: {'a': 666, 'is': 666, 'lcc': 666, 'pig': 666}

总结这个,是因为整理数据时遇到的问题,怎么为每个图片生成数字label,并与图片类别相对应呢?

  • 先将图片文件名与它所属类别,放入一个字典,key为文件名,value为类名。
  • 用dict.fromkeys()的方法,统计所有的类名,(dict.fromkeys()的一个优点就是生成的字典不能有重复的key值),这就可以给每个类别设置一个不同的label数字了,方便后面训练。
  • 此时生成了两个字典,而图片文件通过类名与label数值连接起来。因此,每张图片都有对应的label了。

Python random模块

seed:

seed( ) 用于指定随机数生成时所用算法开始的整数值。 
1.如果使用相同的seed( )值,则每次生成的随即数都相同; 
2.如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。 
3.设置的seed()值仅一次有效

shuffle:

import random

random.shuffle (lst )

lst :可以是一个序列或者元组

将 lst 打乱顺序。

import random

random.seed(0)
random.shuffle(list)

#每次运行的都是这两条语句的话,list打乱的顺序是一样的。

 

你可能感兴趣的:(深度学习,python基础)