【发布时间】:2016-12-28 01:41:12
【问题描述】:
你好,我有一个名为 tfidf2 的矩阵,这个矩阵的形状是 (11159, 1985) 它有 11159 行和 1985 列,我想将一个新矩阵连接到这个矩阵,称为 datesNumpy 的矩阵,其形状为 (11159, 12),它们具有相同的行数,所以是可能的要连接它,称为 tfidf3 的新矩阵的形状应该是 (11159,1997),
import numpy as np
tfidf2 = tdf.transform(list_cluster)
print("Shape tfidf2",tfidf2.shape)
listAux=[]
for l in listMonth:
listAux.append([int(y) for y in l])
datesNumpy=np.array([np.array(xi) for xi in listAux])
print("Shape datesNumpy",datesNumpy.shape)
我试过了:
tfidf3=np.stack((tfidf2, datesNumpy), axis=-1)
不管怎样,我感谢支持以克服这种情况:
Shape tfidf2 (11159, 1985)
Shape datesNumpy (11159, 12)
Traceback (most recent call last):
File "Main.py", line 235, in <module>
tfidf3=np.stack((tfidf2, datesNumpy), axis=-1)
File "/usr/local/lib/python3.5/dist-packages/numpy/core/shape_base.py", line 339, in stack
raise ValueError('all input arrays must have the same shape')
ValueError: all input arrays must have the same shape
在收到这里的反馈后,我尝试了:
tfidf3=np.concatenate([tfidf2, datesNumpy], axis=1)
但我得到了:
Traceback (most recent call last):
File "Main.py", line 235, in <module>
tfidf3=np.concatenate([tfidf2, datesNumpy], axis=1)
ValueError: zero-dimensional arrays cannot be concatenated
【问题讨论】:
-
np.hstack应该这样做 -
stackoverflow.com/questions/41338677/… - 此海报之前尝试过
hstack。这里还有一些我们不知道的信息。@neo33- 你应该编辑你的旧帖子,而不是在没有新信息的情况下重复它。你已经在那个帖子上和我对话了。 -
@hpaulj,感谢您的支持,您需要什么样的信息来帮助我?,现在在拥有纯 numpy 数组之后,我再次尝试感谢您的支持
-
跑
tfidf2 =np.zeros((11159, 1985)); datesNumpy =np.zeros((11159, 12)); np.concatenate((tfidf2, datesNumpy), axis=1).shape。按预期得到(11159, 1997)。你的错误信息让我相信你没有告诉我们准确的信息,所以投票结束。 -
@Ran 我终于达到了结果谢谢我必须在一切之前执行 tfidf2=tfidf2.toarray() ,对不起缺点