Не удалось транспонировать массив 3D - PullRequest
0 голосов
/ 27 сентября 2019

Не удалось транспонировать np.array

import numpy as np

arr = np.arange(16).reshape((2, 2, 4))

print(arr)
arr.transpose(1, 0, 2)
print('------------')
print(arr)

Вывод:

[[[ 0  1  2  3]
  [ 4  5  6  7]]

 [[ 8  9 10 11]
  [12 13 14 15]]]
------------
[[[ 0  1  2  3]
  [ 4  5  6  7]]

 [[ 8  9 10 11]
  [12 13 14 15]]]

Я думаю, что это странно. Здесь тот же пример, но он работает.numpy==1.17.2 Что может быть не так?

1 Ответ

2 голосов
/ 27 сентября 2019

Попробуйте ввести «arr = arr.transpose (1, 0, 2)» вместо «arr.transpose (1, 0, 2)».Вы также можете попробовать ввести «print (arr.transpose (1, 0, 2)») вместо «print (arr)».

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