首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中连接至少三个二维数组?

如何在python中连接至少三个二维数组?
EN

Stack Overflow用户
提问于 2022-03-27 18:03:49
回答 1查看 58关注 0票数 0

我正在做目标导向的图像字幕。它有三种模式:提取特征、OCR分量和目标检测。从ResNeXt模型中提取的特征被重塑为一个大小的张量(49,2048)。OCR和对象检测组件的最大维数(300,1)分别为20字和10字。我想用线性投影将这些向量连接/嵌入到维数d=512的联合空间中。我该怎么做?

我使用了numpy.concatenate函数和axis=None,它将输出线性地连在一起,其维数为100652,但我想要输出(512,n),因为我必须将级联输出传递给解码器。

EN

回答 1

Stack Overflow用户

发布于 2022-03-27 18:44:49

用不同的concatenate说明axis

代码语言:javascript
复制
In [32]: alist = [np.ones((2,4),int)*i for i in range(1,4)]
In [33]: alist
Out[33]: 
[array([[1, 1, 1, 1],
        [1, 1, 1, 1]]),
 array([[2, 2, 2, 2],
        [2, 2, 2, 2]]),
 array([[3, 3, 3, 3],
        [3, 3, 3, 3]])]
In [34]: np.concatenate(alist,axis=0)
Out[34]: 
array([[1, 1, 1, 1],
       [1, 1, 1, 1],
       [2, 2, 2, 2],
       [2, 2, 2, 2],
       [3, 3, 3, 3],
       [3, 3, 3, 3]])
In [35]: np.concatenate(alist,axis=1)
Out[35]: 
array([[1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3],
       [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3]])
In [36]: np.concatenate(alist,axis=None)
Out[36]: 
array([1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
       3, 3])

这与你阅读文档时所期望的有什么不同吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71638950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档