Я хочу добавить тройки внутри 2D-массива - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть такой двумерный массив, как этот [[[1,1,1],[5,7,3]],[[1,4,5],[8,3,9]]], и я хотел бы добавить триплет [0,0,0] только к одному из моих столбцов.

Я попробовал функцию np.append следующим образом:

np.append(myArray, [[0,0,0]], axis=0)

но это дало мне ошибку:

all the input arrays must have same number of dimensions.

Итак, я попытался:

myArray[0]=np.append(myArray[0], [[0,0,0]], axis=0)

, чтобы получить нужный столбец, но я получил ошибку:

could not broadcast input array from shape (3,3) into shape (2,3).

Можно ли добавить мои триплеты только в один столбец myArray?

1 Ответ

0 голосов
/ 12 апреля 2019

Вложенные списки или двумерные массивы должны иметь прямоугольную форму. Это означает, что все строки имеют одинаковые столбцы и все столбцы имеют одинаковые строки. Вы можете увидеть это: установка нулевых значений в массиве numpy для добавления нулевых значений в ваш массив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...