在Python中将一个热编码结果转换回单个列

在Python中将一个热编码结果转换回单个列,python,numpy,scikit-learn,keras,sklearn-pandas,Python,Numpy,Scikit Learn,Keras,Sklearn Pandas,我正在使用Keras进行多类分类。它包含5类输出。我使用一个热编码将单个类向量转换为矩阵,并制作了一个模型。现在,为了评估模型,我想将5类概率结果转换回单列 我把它作为numpy数组格式的输出 ..................0..................1............................2.......................3.............................4 5.35433665e-02 1.72592481e-

我正在使用Keras进行多类分类。它包含5类输出。我使用一个热编码将单个类向量转换为矩阵,并制作了一个模型。现在,为了评估模型,我想将5类概率结果转换回单列

我把它作为numpy数组格式的输出

..................0..................1............................2.......................3.............................4

 5.35433665e-02   1.72592481e-05   1.49291719e-03   9.44392741e-01
    5.53713820e-04  
   1.97096306e-05   2.08907949e-08   3.11666554e-07   1.40611945e-07
    9.99979794e-01  
   9.99999225e-01   2.42999278e-07   1.58917388e-07   7.84497018e-08
    2.85837785e-07  
   7.09977685e-05   1.02068476e-09   1.38186664e-07   9.99928594e-01
    2.73126261e-07  
   1.29937407e-05   2.49388819e-07   9.99986231e-01   4.76015231e-07
    7.39421040e-08 
要将此矩阵转换为

[3,4,0,3,2]

您似乎正在寻找:


您似乎正在寻找:


会把我的评论变成一个答案。比我快+我打算把我的评论变成一个答案。比我快+1.
import numpy as np
class_labels = np.argmax(class_prob, axis=1) # assuming you have n-by-5 class_prob