np.eye实现one-hot编码

Posted sin(豪)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了np.eye实现one-hot编码相关的知识,希望对你有一定的参考价值。

今天看代码时看到了别人用np.eye实现one-hot编码,以前不知道这种用法,觉得很实用,所以记录一下。

import numpy as np

def onehot(label, num):
    m = label
    one_hot = np.eye(num)[m]  # num为onehot编码的长度,m为编码前的数组(可以是高维ndarray)
    return one_hot

X = np.ones(10000, dtype=np.uint8).reshape(10,10,10,10)
Y = onehot(X, 58)
print(Y.shape, X.shape)
print(Y)

结果:

以上是关于np.eye实现one-hot编码的主要内容,如果未能解决你的问题,请参考以下文章

np.eye实现one-hot编码

数据分析 ——— numpy基础

这种 one-hot 矢量转换是如何工作的?

one-hot编码(pytorch实现)

多类分割One-hot 编码实现方式(转)

Pandas实战教程 | 实现one-hot编码