¿Existe alguna forma mejor de extraer índices arbitrarios de una lista en python?División de listas de Python con índices arbitrarios
El método que utilizo actualmente es:
a = range(100)
s = [a[i] for i in [5,13,25]]
donde A es la matriz quiero cortar, y [5,13,25] son los elementos que quiero conseguir. Parece mucho más detallado que el equivalente de Matlab:
a = 0:99;
s = a([6,14,26])
"Parece mucho más detallado que el Matlab". Son idiomas diferentes. ¿Que esperabas? Python es ** menos ** detallado que Java. –
Los índices de Python están basados en 0. Tu '5' significa el sexto elemento. Un lenguaje basado en 1 tendría un '6 'allí. ¿Cómo es que Matlab necesita '4'? ¿Comienza desde -1? –
De esta manera es realmente muy legible, y me gusta. – becko