Как преобразовать 1d массив в 3d массив с разным размером 2d массивов? - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу изменить этот массив: np.array(np.arange(15)) в 3d-массив, который построен из массива 3x3 и массива 3x2.

Я пытался сделать это с помощью метода reshape, но это не такt работа.

Я думал, что, возможно, reshape может получить несколько кортежей, может быть.a=np.array(np.arange(15)).reshape(1,((3,2),(2,3))) но тогда я увидел, что это не может.

Как я могу изменить его тогда?есть хороший способ?

1 Ответ

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

многомерный массив не может иметь размеры с другим размером.

, но если вы хотите кортеж, вам нужно будет разделить массив на 2 части, первая из которых соответствует по размеру массиву 3x3 иво-вторых, которые соответствуют 3x2, в этот момент у вас будет 2 одномерных массива, затем измените их форму

arr1 = arr1.reshape((3,3)) 
arr2 = arr2.reshape((3,2))

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