前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础 | 快速实现label_to_index

Python基础 | 快速实现label_to_index

作者头像
算法与编程之美
发布2019-07-27 18:01:06
7440
发布2019-07-27 18:01:06
举报

在做机器学习分类问题的时候,经常需要将标签名转换为对应的索引。什么是label_to_index问题?下面将通过一个案例来详细说明。

假设现在需要完成一个图像分类的任务,现有五种类型的花卉,分别是:['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips'],每个类别的花卉有图像若干。在做具体的图形分类任务之前,需要将这些标签名转换为对应的整型索引,这样的转换便于机器学习模型的后续处理。

我们的目标是建立一个字典类型的数据结构label_to_index,能够实现给定一个标签名,找到指定的数字索引。给大家一点时间,如果是你,如何快速的编码实现?

首先按照字典序对所有的标签名进行排序。

代码语言:javascript
复制
class_names = ['roses', 'sunflowers', 'daisy', 'dandelion', 'tulips']class_names = sorted(class_names)# ['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips']

接下来通过列表推导式遍历数组,然后再将列表转换为字典。其中enumerate()可以获得下标。

代码语言:javascript
复制
label_to_index = dict([(name, index) for index, name in enumerate(class_names)])

有没有更简洁的方式呢?答案就是利用下面的列表推导式更简洁的实现。

代码语言:javascript
复制
label_to_index = {name:index for index,name in enumerate(class_names)}

本文为大家介绍了利用列表推导式快速的实习label_to_index,这一机器学习中最常用的操作。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档