Изменение формы ndarray эффективно - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть ndarray (пример приведен ниже).

A=
[[0.1  1.1 ]
 [0.1  1.3 ]
 [0.25 1.25]
 [0.25 1.45]
 [0.37 1.37]
 [0.35 1.8 ]]

Я хочу изменить его на

B=
[[[0.1  1.1 ] [0.1  1.3 ]]
 [[0.25  1.25 ] [0.25  1.45 ]]
 [[0.37  1.37 ] [0.35  1.38 ]]]

, чтобы сделать

B[0] gives me [[0.1  1.1 ] [0.1  1.3 ]] and B[0][0] gives [0.1  1.1 ]

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Следующее должно работать

A.reshape(3,2,2)
1 голос
/ 26 февраля 2020

Использовать стандарт numpy изменение формы :

B = A.reshape(-1, 2, 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...