Python 将形状从(X,1)变换为(X)

Python 将形状从(X,1)变换为(X),python,numpy,scipy,Python,Numpy,Scipy,现有的列车标签具有以下属性 ('labels_train shape ', (3000,)) ('type of labels_train ', <type 'numpy.ndarray'>) ('Y ', (3000,1)) ('type of Y ', <type 'numpy.ndarray'>) ('labels\u train shape',(3000,)) (‘列车标签类型’,) 另一个数组是Y,它具有以下属性 ('labels_train shape

现有的列车标签具有以下属性

('labels_train shape ', (3000,))
('type of labels_train ', <type 'numpy.ndarray'>)
('Y ', (3000,1))
('type of Y ', <type 'numpy.ndarray'>)
('labels\u train shape',(3000,))
(‘列车标签类型’,)
另一个数组是Y,它具有以下属性

('labels_train shape ', (3000,))
('type of labels_train ', <type 'numpy.ndarray'>)
('Y ', (3000,1))
('type of Y ', <type 'numpy.ndarray'>)
('Y',(3000,1))
(‘Y型’,)

如何将
Y
分配给
labels\u train
,或者如何使
Y
具有与
labels\u train
相同的形状

如果您想将内容从
Y
复制到
labels\u train
,以下操作应该有效

labels_train[:] = Y[:,0]
如果要将
Y
重塑为与
标签具有相同的形状(仅当它们具有相同数量的元素时才有效)


如果要将内容从
Y
复制到
labels\u train
,应执行以下操作

labels_train[:] = Y[:,0]
如果要将
Y
重塑为与
标签具有相同的形状(仅当它们具有相同数量的元素时才有效)

您可以使用以下功能:

Y = Y.squeeze()
这将删除单例维度,以便
Y.shape
(3000,)

您可以使用以下功能:

Y = Y.squeeze()

这将删除单例维度,因此
Y.shape
(3000,)

我不清楚您在问什么。你能详细解释一下你的问题吗?嗯,根据你的输出,它们的形状是一样的……也许你被
(3000,)
弄糊涂了。这是一个元组,不是
(3000,1)
。我已经更正了输入错误,当前的Y是形状(3000,1),我想将其转换为形状(3000,)您尝试过
重塑
?还是索引?我不清楚你在问什么。你能详细解释一下你的问题吗?嗯,根据你的输出,它们的形状是一样的……也许你被
(3000,)
弄糊涂了。这是一个元组,不是
(3000,1)
。我已经更正了输入错误,当前的Y是形状(3000,1),我想将其转换为形状(3000,)您尝试过
重塑
?还是索引?