簡體   English   中英

在 Python 中將多個數組附加到一個數組中

[英]Appending multiple arrays into a single array in Python

我想從B1[0,0]B1[0,6]附加到形狀為(1,7,2)的單個數組B中。 附加了所需的輸出。

import numpy as np

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

所需的輸出是

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

從正確的B1數組開始,您的分配可以滿足您的需求:

In [211]: B1 = np.zeros((1,7,2),int)

In [212]: B1
Out[212]: 
array([[[0, 0],
        [0, 0],
        [0, 0],
        [0, 0],
        [0, 0],
        [0, 0],
        [0, 0]]])

In [213]: B1[0,0]=np.array([0,1])
     ...: B1[0,1]=np.array([1,3])
     ...: B1[0,2]=np.array([2,5])
     ...: B1[0,3]=np.array([3,4])
     ...: B1[0,4]=np.array([4,7])
     ...: B1[0,5]=np.array([5,6])
     ...: B1[0,6]=np.array([6,7])

In [214]: B1
Out[214]: 
array([[[0, 1],
        [1, 3],
        [2, 5],
        [3, 4],
        [4, 7],
        [5, 6],
        [6, 7]]])

你怎么了?

相反,如果您從此類數組的列表開始,則可以輕松地將它們與np.array “聯合”:

In [217]: alist = list(B1[0])

In [218]: alist
Out[218]: 
[array([0, 1]),
 array([1, 3]),
 array([2, 5]),
 array([3, 4]),
 array([4, 7]),
 array([5, 6]),
 array([6, 7])]

In [219]: np.array(alist)
Out[219]: 
array([[0, 1],
       [1, 3],
       [2, 5],
       [3, 4],
       [4, 7],
       [5, 6],
       [6, 7]])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM