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,)您尝试过重塑
?还是索引?