将元素添加到2D numpy数组的内部数组

时间:2019-02-14 04:26:21

标签: python arrays numpy

我有一个2D形状为unique_cl_data的数组(18,3)。我需要一种将for循环中的元素添加到内部数组的方法,以使形状(在完成for循环之后)变为(18,4)。当我尝试简单地修改元素时,它不会让我给出错误:

  

ValueError:无法将输入数组从形状(4)广播到形状(3)

那是我拥有的代码:

for cluster_name in assign_umap_df:
        cl_json = assign_umap_df[cluster_name].to_json()
        row_idx = [x for x in np.nonzero(unique_cl_data == 'umap')[0] if cluster_name in unique_cl_data[x]][0]
        unique_cl_data[row_idx] = np.concatenate((unique_cl_data[row_idx], [cl_json]))

cl_json只是一个JSON字符串,我需要作为4th元素添加到具有row_idx的特定内部数组中。

1 个答案:

答案 0 :(得分:0)

我通过在原始private mapObject = new Map<string, string>(); mapObject(firstString) = secondString; 上添加一个空列来解决了这个问题,因此我们无需进行串联:

unique_cl_data
相关问题