我试图通过np.concat()
方法将两个有效的数组连接起来。
我的代码:
print X_train.shape, train_names.shape
X_train = np.concatenate([train_names,X_train], axis=0)
输出结果:
(3545, 93355) (3545, 692)
ValueError Traceback (most recent call last)
<ipython-input-58-59dc66874663> in <module>()
1 print X_train.shape, train_names.shape
----> 2 X_train = np.concatenate([train_names,X_train], axis=0)
ValueError: zero-dimensional arrays cannot be concatenated
您可以看到,数组的形状对齐,但是我仍然得到了这个奇怪的错误。为什么?
编辑:我也尝试使用axis=1
。相同的结果。
编辑2:使用.astype(np.float64)
使数据类型相等。相同的结果。
dtype
。np.concatenate
的输入中可能有一些是“零维”的。我们看不到它,但如果您添加足够的诊断打印,您就能看到它。 - hpauljscipy sparse matrix
类型?由于它适用于较小的数组,我怀疑可能是内存或索引问题。我们需要寻找其他“concatenate”错误的问题。 - hpauljscipy sparse
,不要使用np.concatenate
。只使用sparse
函数。 - hpaulj