An ndarray
является контейнером для однородных данных;то есть каждый элемент должен быть одного типа.
Чтобы выполнить то, что вы пытаетесь сделать с правильным типом, это так же просто, как использовать insert
.В этом примере я вставляю -1
по индексу 0
вдоль оси столбца:
>>> a
array([[0, 4, 0, 0],
[0, 5, 8, 2],
[2, 7, 3, 2]])
>>> np.insert(a, 0, -1, axis=1)
array([[-1, 0, 4, 0, 0],
[-1, 0, 5, 8, 2],
[-1, 2, 7, 3, 2]])