Skip to content Skip to sidebar Skip to footer

Python Numpy One Hot To Regions

What is the best way to make this One Hot encoded matrix array([[[1, 0, 0], [1, 0, 0], [0, 1, 0]], [[0, 0, 1], [0, 1, 0], [1, 0, 0]]]) as a

Solution 1:

Use np.argmax along axis=2 -

a.argmax(2)

Sample run -

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]])

Post a Comment for "Python Numpy One Hot To Regions"