Così ho una vasta gamma NumPy che prende la forma seguente:Python crea un sotto-array più piccolo da un array NumPy 2D più grande?
data = [[2456447.64798471, 4, 15.717, 0.007, 5, 17.308, 0.019, 6, 13.965, 0.006],
[2456447.6482855, 4, 15.768, 0.018, 5, 17.347, 0.024, 6, 14.001, 0.023],
[2456447.648575, 4, 15.824, 0.02, 5, 17.383, 0.024, 6, 14.055, 0.023]]
Voglio creare un sub-array che assomiglia a questo:
[[4, 15.717, 5, 17.308, 6, 13.965],
[4, 15.768, 5, 17.347, 6, 14.001],
[4, 15.824, 5, 17.383, 6, 14.055]]
Fondamentalmente voglio per selezionare la prima colonna , e quindi a partire dalla 4a colonna voglio selezionare ogni 3a colonna. Ho cercato di capire come affrontare questo con qualcosa come data[1:6:?]
ma non ho capito come passare e ottenere solo le colonne che volevo.
Inoltre, ho bisogno che questo sia scalabile per una matrice che si estende orizzontalmente. Quindi non voglio solo codificare i valori delle colonne.
se avete bisogno di questo per essere scalabile e non staticamente dimensionato fatemi knkow e posso modificare il codice – Stephan
Sì stavo cercando di fare qualcosa scalabile perché il mio attuale l'array di dati è molto più lungo sia in orizzontale che in verticale. Se hai una soluzione scalabile sarebbe fantastico! –
@ sTr8_Struggin Fatto! – Stephan