我有一个代码,它在for
循环两个numpy数组(data_transform
)中生成我。在第一个循环中生成一个(40, 2)
的numpy数组,在第二个循环中生成一个(175, 2)
的numpy数组。我想把这两个数组连接成一个数组,给我一个(215, 2)
的数组。我尝试了使用np.concatenate
和np.append
,但是由于数组的大小必须相同,所以出现了一个错误。下面是我如何编写代码的示例:
result_arr = np.array([])
for label in labels_set:
data = [index for index, value in enumerate(labels_list) if value == label]
for i in data:
sub_corpus.append(corpus[i])
data_sub_tfidf = vec.fit_transform(sub_corpus)
data_transform = pca.fit_transform(data_sub_tfidf)
#Append array
sub_corpus = []
我也使用了np.row_stack
,但是没有其他方法给我一个值(175, 2)
,这是我要连接的第二个数组。在
使用concatenate初始化“c”:
输出:
^{pr2}$@hpaulj想说什么
是
你的数组实际上没有不同的维度。它们有一个不同的维度,另一个维度是相同的。在这种情况下,你总是可以沿着“不同”维度堆叠。在
如果您有一个大小为
(40, 2)
的数组b
和一个大小为(175,2)
的数组b
,那么您只需使用np.concatenate([a,b])
得到一个大小为(215, 2)
的最终数组。在相关问题 更多 >
编程相关推荐