Python Numpy One热门到地区

时间:2017-03-25 14:48:26

标签: python python-2.7 python-3.x numpy one-hot-encoding

制作这个One Hot编码矩阵的最佳方法是什么

array([[[1, 0, 0],
        [1, 0, 0],
        [0, 1, 0]],

       [[0, 0, 1],
        [0, 1, 0],
        [1, 0, 0]]])

作为

array([[0, 0, 1],
       [2, 1, 0]])

换句话说,如何解码One Hot数组?

1 个答案:

答案 0 :(得分:1)

沿np.argmax -

使用axis=2
a.argmax(2)

示例运行 -

In [186]: a
Out[186]: 
array([[[1, 0, 0],
        [1, 0, 0],
        [0, 1, 0]],

       [[0, 0, 1],
        [0, 1, 0],
        [1, 0, 0]]])

In [187]: a.argmax(2)
Out[187]: 
array([[0, 0, 1],
       [2, 1, 0]])