A = np.array([[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10,11,12]])
B = A[:, np.newaxis]
print(B)
print(B.shape)
выходс использованием newaxis в Python
[[[ 1 2 3]]
[[ 4 5 6]]
[[ 7 8 9]]
[[10 11 12]]]
(4L, 1L, 3L)
У меня есть два вопроса:
- Почему существуют дополнительные скобки вне скобок, например,
[[ 1 2 3]]
, так почему это не[ 1 2 3]
? - какой
1L
средний? Мне кажется, чтоB
является матрицей 4X3, так почему же это не(4L, 3L)
?
Для наглядности подумайте, что 'B' как' B = A [:, np.newaxis,:] '. Вы добавили измерение в середине двух существующих измерений 'A'. – hpaulj