我有一个数据集:
X.shape = (300, 1000, 50)
Y.shape = (300,)
- Y为真值(4个选项:[0..3])
我要将X重新整形为:(300000, 50)
和Y到(300000,)
- 新的
X.shape
将为[X.shape[0]*X.shape[1], X.shape[2]]
- 新的
Y.shape
将是[X.shape[0]*X.shape[1],]
,并且它将包含Y
的正确重复值(根据新的形状)。
我该怎么做?
我有一个数据集:
X.shape = (300, 1000, 50)
Y.shape = (300,)
我要将X重新整形为:(300000, 50)
和Y到(300000,)
X.shape
将为[X.shape[0]*X.shape[1], X.shape[2]]
Y.shape
将是[X.shape[0]*X.shape[1],]
,并且它将包含Y
的正确重复值(根据新的形状)。我该怎么做?
1条答案
按热度按时间nfzehxib1#
你可以做
但是,由于广播向右对齐(隐式地预先添加单元维度,而不是追加),因此如何广播数组变得不清楚。
您可以重复
Y
的元素:或整个阵列本身:
两者都是矫枉过正。
只需使用适当的广播即可:
或等同于