Supponiamo di avere una matrice NumPy 2D A:Splitting un array NumPy in due matrici
>>> 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]])
devo ottenere due matrici B e C con le seguenti proprietà:
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]])
Qual è la modo più semplice per realizzare questo?
Nota che devo ottenere tutti i set di C (2 colonne adiacenti) e B (che è A senza C). Ho provato diversi costrutti NumPy come np.delete
, np.hstack
ma nulla sembra funzionare nelle condizioni dell'angolo come nell'esempio precedente.