2015-12-03 3 views
0

У меня есть Numpy массив формы (Х, 2):Изменения формы Numpy массива

array([[-0.42766381, -0.14222465], 
    [ 0.14321355, -0.11368064], 
    [ 0.0004935 , -0.11368064], 
    [ 0.0004935 , -0.08513739], 
    [ 0.1432126 , -0.02805013], 
    [ 0.0004935 , 0.05758133], 
    [ 0.14321165, 0.05758095], 
    [ 0.7 , 0.08612439], 
    [ 0.0004935 , 0.08612439],... 

Я хотел бы изменить форму этого массива (Х, 3,2):

array([[[-0.42766381, -0.14222465] 
    [ 0.14321355, -0.11368064] 
    [ 0.0004935 , -0.11368064]] 

    [[ 0.0004935 , -0.08513739] 
    [ 0.1432126 , -0.02805013] 
    [ 0.0004935 , 0.05758133]] 

    [[ 0.14321165, 0.05758095] 
    [ 0.7 , 0.08612439] 
    [ 0.0004935 , 0.08612439]]] 

благодарит за вашу помощь!

+2

'A.reshape (-1,3,2)' должен делать это (где 'A' - это массив) – plonser

+0

use numpy.reshape() – LaPriWa

+0

Вы хотите' (X, 3,2) 'или (X/3,3,2) '? Такое же количество элементов или увеличение числа? – hpaulj

ответ

0

Это исключение для метода numpy.reshape(). Предполагая, что ваш массив равен A, тогда: A.reshape (-1,3,2) сделает это.

Смежные вопросы