首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Python实现3个多维数组的协调

用Python实现3个多维数组的协调
EN

Stack Overflow用户
提问于 2022-06-27 09:24:40
回答 2查看 42关注 0票数 0

我有三个I1,I2,I3数组,其形状为(1,9,2)。我正试图追加,但有一个错误。新数组应该具有形状(3,9,2)

代码语言:javascript
运行
复制
import numpy as np

I1 = np.array([[[0, 2],
        [2, 3],
        [2, 5],
        [3, 4],
        [3, 6],
        [4, 1],
        [4, 7],
        [5, 6],
        [6, 7]]])

I2 = np.array([[[1, 1],
        [2, 3],
        [2, 5],
        [3, 4],
        [3, 6],
        [4, 1],
        [4, 7],
        [5, 6],
        [6, 7]]])

I3 = np.array([[[2, 2],
        [2, 3],
        [2, 5],
        [3, 4],
        [3, 6],
        [4, 1],
        [4, 7],
        [5, 6],
        [6, 7]]])

I=np.append(I1,I2,I3,axis=0)

错误是

代码语言:javascript
运行
复制
in <module>
    Iit=np.append(Iit1,Iit2,Iit3,axis=0)

  File "<__array_function__ internals>", line 4, in append

TypeError: _append_dispatcher() got multiple values for argument 'axis'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-27 09:28:49

使用I=np.concatenate([I1,I2,I3],axis=0)而不是append。Append做了您希望从列表中得到的事情(无论如何,为了内存分配的原因,不要在numpy中使用它!)

票数 0
EN

Stack Overflow用户

发布于 2022-06-27 09:39:26

与@Dominik不同的是

代码语言:javascript
运行
复制
I = np.stack((I1,I2,I3))

堆栈创建一个新的轴。

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

https://stackoverflow.com/questions/72769747

复制
相关文章

相似问题

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