Ответ 1
В дополнение к другим ответам вы также можете использовать нарезку с numpy.newaxis
:
>>> from numpy import zeros, newaxis
>>> a = zeros((6, 8))
>>> a.shape
(6, 8)
>>> b = a[:, :, newaxis]
>>> b.shape
(6, 8, 1)
Или даже это (что будет работать с произвольным числом измерений):
>>> b = a[..., newaxis]
>>> b.shape
(6, 8, 1)