我有一个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
的特定内部数组中。
答案 0 :(得分:0)
我通过在原始private mapObject = new Map<string, string>();
mapObject(firstString) = secondString;
上添加一个空列来解决了这个问题,因此我们无需进行串联:
unique_cl_data