gpt4 book ai didi

python - 如何将 one-hot 编码转换为整数?

转载 作者:IT老高 更新时间:2023-10-28 22:21:23 27 4
gpt4 key购买 nike

我有一个形状为 (100,10) 的 numpy 数组数据集。每一行都是一个单热编码。我想将其转换为形状为 (100,) 的 nd 数组,以便将每个向量行转换为一个整数,该整数表示非零索引的索引。有没有使用 numpy 或 tensorflow 的快速方法?

最佳答案

您可以使用 numpy.argmaxtf.argmax .示例:

import numpy as np  
a = np.array([[0,1,0,0],[1,0,0,0],[0,0,0,1]])
print('np.argmax(a, axis=1): {0}'.format(np.argmax(a, axis=1)))

输出:

np.argmax(a, axis=1): [1 0 3]

您可能还想查看 sklearn.preprocessing.LabelBinarizer.inverse_transform .

关于python - 如何将 one-hot 编码转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42497340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com