数组列表

2024-04-23 21:04:01 发布

您现在位置:Python中文网/ 问答频道 /正文

[array([
        [[ 885, 2876]],
        [[ 880, 2881]],
        [[ 880, 2882]],
        [[ number1, number2]]
       ]
 ),
 array([
        [[2287, 2753]],
        [[2285, 2755]]
       ]
 ),
 array([
        [[2323, 2534]],
        [[2320, 2537]],
        [[number3, number4]]
        [[number5, number6]]
       ]
 )
]

我想将这些数字(number1,number2,…)附加到我的数组列表中,以便使我的原始列表包含这些值。你知道吗

我的问题是当我使用np.附加(list[0],[[number1,number2]]],axis=0)我得到的不是我的原始列表,它只是附加了值的数组列表中0位置的数组。你知道吗

但是,我希望在列表[0]中添加数字1和数字2,以此类推。你知道吗


Tags: 列表np数字数组arraylistaxisnumber1
1条回答
网友
1楼 · 发布于 2024-04-23 21:04:01

这是一个直截了当的数组连接任务,前提是要注意维数。请记住,连接(包括所有堆栈和附加变量)并不到位。你知道吗

您的列表:

在[352]中: 出[352]: [数组([[[8852876]]

    [[ 880, 2881]],

    [[ 880, 2882]]]), array([[[2287, 2753]],

    [[2285, 2755]]]), array([[[2323, 2534]],

    [[2320, 2537]]])]

阵列是三维的:

In [353]: alist[0].shape
Out[353]: (3, 1, 2)

[number1, number2]添加到第一个列表项;我必须添加几层[],以便其维度匹配:(1,1,2)

In [354]: alist[0] = np.concatenate((alist[0],np.array([[[1,2]]])),axis=0)

结果是一个(4,1,2)数组。第三个数组也是如此。你知道吗

In [355]: alist[2] = np.concatenate((alist[2],np.array([[[3,4]],[[5,6]]])),axis=0)

In [350]: alist

在[356]中: 出[356]: [数组([[[8852876]]

    [[ 880, 2881]],

    [[ 880, 2882]],

    [[   1,    2]]]), array([[[2287, 2753]],

    [[2285, 2755]]]), array([[[2323, 2534]],

    [[2320, 2537]],

    [[   3,    4]],

    [[   5,    6]]])]

相关问题 更多 >