python - 如何将单热向量转换为多标签?
问题描述
我有一个多分类任务,并且我得到了一个热门类型的预测,比如
[[0, 1, 1],
[0, 1, 0],
[1, 0, 1]]
我希望将这个单热向量转换为标签
[[1, 2], [1], [0, 2]]
我已经尝试过 tf.argmax,但它不起作用。那么我该如何处理呢?
解决方案
使用列表推导:
oheList = [[0, 1, 1],
[0, 1, 0],
[1, 0, 1]]
[[i for i in range(len(el)) if el[i]==1] for el in oheList]
# [[1, 2], [1], [0, 2]]
推荐阅读
- javascript - Javascript button that changes properties of html elements using DOM Events
- python - Python: Add value to a list at predefined indexes
- javascript - 警报没有出现 - getAttribute('href')
- node.js - Node (Express) middlewares - how to properly tie back to different endpoints
- odoo - Raise UserError only if none fields selected
- oauth-2.0 - The request body must contain the following parameter: 'grant_type'
- python - Python获取鼠标点击纯文本程序无图形界面
- c - #C,输入总工资并获得净收入的程序
- python - 只为一些刻度标签着色
- django - 运行 Django 并将 Scikit-learn 模型加载到内存中的 Docker 容器中的 Nginx 504 超时错误