Вставить значение в определенный конкретный индекс с помощью numpy

#numpy

#numpy

Вопрос:

Например, когда есть массив, подобный приведенному ниже, можно ли вставить новый [1] только в 2,2 индекса и сделать его [0,1]?

перед

 array([[[0],
        [0],
        [0]],

       [[0],
        [0],
        [0]],

       [[0],
        [0],
        [0]]])

 

после

 array([[[0],
        [0],
        [0]],

       [[0],
        [0],
        [0]],

       [[0],
        [0],
        [0, 1]]])

 

Ответ №1:

Нет, это невозможно с помощью numpy, потому что numpy требует, чтобы массивы были прямоугольными. В этом случае вы работаете с массивом 3×3, и ваш пример «после» нарушает это (последняя строка будет содержать 4 элемента).

Вы могли бы сделать это со списком списков, но это повлияло бы на производительность, если вы работаете с большими массивами.