Предположим, что у меня есть массив NumPy 2D A:
>>> import numpy as np
>>> A=np.arange(30).reshape(3,10)
>>> A
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
Мне нужно получить два массива B и C со следующими свойствами:
B = array([[ 0, 3, 4, 5, 6, 7, 8, 9],
[10, 13, 14, 15, 16, 17, 18, 19],
[20, 23, 24, 25, 26, 27, 28, 29]])
C = array([[ 1, 2],
[11, 12],
[21, 22]])
Каков самый простой способ сделать это?
Обратите внимание, что мне нужно получить все наборы C (2 соседних столбца) и B (который является A без C). Я пробовал различные конструкции NumPy, такие как np.delete
, np.hstack
, но ничего не работает в угловых условиях, как в приведенном выше примере.