【发布时间】:2015-05-21 12:54:54
【问题描述】:
假设我们有这个数据:
import numpy as np
data = np.array([1,0,1,2,1,2])
我想把它转换成这个:
[0 1 0
1 0 0
0 1 0
0 0 1
0 1 0
0 0 1]
如何在 Numpy(或其他相关包)中执行此操作?我们在 MATLAB 中有 ind2vec 函数来执行此操作。
【问题讨论】:
-
这种转换背后的逻辑是什么?
-
当我们有softmax函数作为输出层的传递函数用于分类目的时,这是用于神经网络的输出。
-
输出与输入有什么关系?
-
你的输入是[101]还是[1,0,1]
-
请使用
data向量,而不是0s 和1s。这将使示例更容易理解。