Python/Numpy-在每个“中合并2项”;“世界其他地区”;一维阵列的设计

Python/Numpy-在每个“中合并2项”;“世界其他地区”;一维阵列的设计,python,arrays,numpy,merge,concatenation,Python,Arrays,Numpy,Merge,Concatenation,我有一个简短的问题: 我有这样一个数组: array([('A', 'B'), ('C', 'D'), dtype=[('group1', '<U4'), ('group2', '<U4')]) array([('A_B'), ('C_D'), dtype=[('group3', '<U4')]) array_test = np.array([]) for group in array_test: combi =

我有一个简短的问题:

我有这样一个数组:

array([('A', 'B'),
       ('C', 'D'),
      dtype=[('group1', '<U4'), ('group2', '<U4')])
array([('A_B'),
       ('C_D'),
      dtype=[('group3', '<U4')])
array_test = np.array([])
for group in array_test:
    combi = np.append(combi,np.array(group[0]+"_"+group[1]))
我尝试了一些与其他答案不同的东西,比如:

array([('A', 'B'),
       ('C', 'D'),
      dtype=[('group1', '<U4'), ('group2', '<U4')])
array([('A_B'),
       ('C_D'),
      dtype=[('group3', '<U4')])
array_test = np.array([])
for group in array_test:
    combi = np.append(combi,np.array(group[0]+"_"+group[1]))
这确实为我提供了一个包含我想要的内容的新数组,但当我尝试将其添加到数组中时,我得到了一个我无法理解的错误(不知道它的真正含义):

我也用concaternate尝试了其他方法,但它也出现了同样的错误


有人能帮我吗?

该错误意味着您试图将一维数组(
shape(n,)
)沿第二维度(
axis=1
)附加到另一个一维数组,这是不可能的,因为您的数组只有一个维度

但是,如果不指定轴(或
axis=0
),最终将得到一个1D数组,如
数组(['a_B','C_D'))
。要根据请求获取结构化数组,您需要创建一个新数组,如
np.array(combi,dtype=[('group3','