我已经在数组中存储了类[0,1]是负数类,[1,0]是正值类,现在我想重塑它。

我的输入数组是这样的

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


我正在尝试像这样重塑它

ponlabel=np.array(ponlabel)
PositiveorNegativeLabel = ponlabel.reshape(24, 1)
print(PositiveorNegativeLabel)


遇到错误无法将大小48重塑为(24,1)

最佳答案

如果您尝试仅提取第一个值,请使用:

ponlabel[:, 0]
#array([1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0])


同样适用于第二个值:

ponlabel[:, 1]
#array([0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1])

07-26 04:19