首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多维数组列表转换为单一多维数组?

将多维数组列表转换为单一多维数组?
EN

Stack Overflow用户
提问于 2016-10-03 17:51:33
回答 1查看 104关注 0票数 0

设Y是100条射线的列表,这样易就是一张图像的射线,它的形状是160x320x3。

我希望X不是一个包含所有图像的ndarray,我这样做:

代码语言:javascript
运行
复制
x = [ y[i] for i in range(0,10) ]

但是它产生了100条160X320X3射线的列表。如何修改它以获得形状为100x160x320x3的ndarray?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-03 17:58:40

调用np.array on Y (即np.array(Y))应该将ndarray列表转换为一个ndarray,第一个轴的大小对应于列表的长度。

演示

代码语言:javascript
运行
复制
>>> x = np.array([[1,2], [3,4]])
>>> c = [x,x] # list of 2x2 arrays
>>> c
[array([[1, 2],
       [3, 4]]), 
array([[1, 2],
       [3, 4]])]
>>> np.array(c) # 2x2x2 array
array([[[1, 2],
        [3, 4]],

       [[1, 2],
        [3, 4]]])

只需调用np.array on Y,或者x,如果您只想要Y的一部分。

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

https://stackoverflow.com/questions/39837546

复制
相关文章

相似问题

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