Добавить элемент во внутренний массив двумерного массива - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть 2D массив unique_cl_data, который имеет форму (18,3).Мне нужен способ добавления элементов в цикле for во внутренний массив, чтобы форма (после выполненного цикла for) стала (18,4).Когда я пытаюсь просто изменить элемент, он не дает мне выдать ошибку:

ValueError: не удалось передать входной массив из shape (4) в shape (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 голосов
/ 16 февраля 2019

Я решил это, просто добавив пустой столбец к исходному unique_cl_data, чтобы вместо конкатенации мы сделали просто:

unique_cl_data[row_idx][3] = cl_json.replace('"', '\\"').replace('\n', '\\n')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...