У меня есть массив numpy.
a = np.array([[1,2], [2,4], [3,6]])
and `np.array([[1,2,3],[2,4,6]])` is wanted.
И в этом вопросе было установлено, что для выравнивания пар в 2 отдельных новых векторах, по одному для каждого члена пары, мы должны использовать a.T
транспонирование матрицы.
Однако это не применяется, если встраиваемые массивы дополнительно встраиваются.
>>>b
array([[[1, 2],
[3, 4]],
[[1, 2],
[3, 4]],
[[1, 2],
[3, 4]],
[[1, 2],
[3, 4]]])
Я хочу:
>>>b.operation
array([[[1, 2],[1, 2],[1, 2],[1, 2]]
[[3, 4],[3, 4],[3, 4],[3, 4]]])
Но я получаю
>>>b.T
array([[[1, 1, 1, 1],
[3, 3, 3, 3]],
[[2, 2, 2, 2],
[4, 4, 4, 4]]])
Что, конечно, имеет смысл, поскольку транспозиция, кажется, переворачивает форму. (4, 2, 2) -> (2, 2, 4)
Но
Я также пытался переназначить фигуру, но я думаю, глядя на то, как она лежит в памяти:
b in mem : 1234123412341234
b.T in mem : 1111333322224444
это никак не сработает.
i'd need : 1212121234343434
Какой-нибудь совет, как правильно или эффективно справиться с этим?