Articles of rebanada de

Cómo cortar el elemento medio de la lista

Pregunta bastante simple. Digamos que tengo una lista como: a = [3, 4, 54, 8, 96, 2] ¿Puedo usar el corte en rodajas para omitir un elemento en el medio de la lista para producir algo como esto? a[some_slicing] [3, 4, 8, 96, 2] donde el elemento 54 fue dejado de lado. Habría adivinado que […]

Python: ¿Por qué usar “lista ” cuando “lista” se refiere a lo mismo?

Considere una lista >>> l=[1,2,3] . ¿Cuál es el beneficio de usar >>> l[:] cuando >>> l imprime lo mismo que lo hace anteriormente? Gracias.

Rebanado rápido de la matriz numpy varias veces

Tengo algo como un np.arange ([100000]) y necesito recuperar datos entre dos índices varias veces. Actualmente estoy ejecutando esto que es lento data = np.arange([100000]) # This array usually contains thousands of slices slices = np.array( [ [1, 4], [10,20], [100,110], [1000,1220] ]) # One way i have been doing it np.take(data, [i for iin, […]

La forma más pirónica de dividir una lista de Python cada 100 elementos

Tengo una lista que contiene muchos elementos. Quiero dividirlo cada 100 elementos en una lista de varias listas. Por ejemplo: >>> a = range(256) >>> b = slice(a, 100) b debería ser entonces [[0,1,2,…99],[100,101,102,…199],[200,201,…,255]] . ¿Cuál es la forma más pythonica y elegante de hacer eso?

Python / numpy problema de corte complicado

Tengo un problema con algunas cosas entumecidas. Necesito una matriz numpy para comportarme de una manera inusual devolviendo una porción como una vista de los datos que he cortado, no una copia. Así que aquí está un ejemplo de lo que quiero hacer: Digamos que tenemos una matriz simple como esta: a = array([1, 0, […]

Preservando las dimensiones de una porción de una matriz 3d Numpy

Tengo una matriz 3d, a , de forma, digamos a.shape = (10, 10, 10) Al cortar, las dimensiones se squeezed automáticamente, es decir a[:,:,5].shape = (10, 10) Me gustaría conservar el número de dimensiones, pero también asegurar que la dimensión que se comprimió es la que muestra 1, es decir, a[:,:,5].shape = (10, 10, 1) […]

Python: ¿una syntax más corta para cortes con huecos?

Supongamos que quiero el primer elemento, el 3 al 200 elementos, y el elemento 201st a través del último elemento en el paso 3, de una lista en Python. Una forma de hacerlo es con una indización y concatenación distintas: new_list = old_list[0:1] + old_list[3:201] + old_list[201::3] ¿Hay alguna manera de hacer esto con un […]

Los índices de segmento deben ser enteros o Ninguno o deben tener el método __index__

Estoy intentando algo con Python. Quiero dividir una lista (meseta) en varias listas (L [i]) pero tengo el siguiente mensaje de error: File “C:\Users\adescamp\Skycraper\skycraper.py”, line 20, in item = plateau[debut:fin] TypeError: slice indices must be integers or None or have an __index__ method La línea en cuestión es la que tiene item = plateau[debut:fin] from […]

numpy: ensamblando múltiples rebanadas en una nueva matriz

Tengo una matriz bidimensional, de la que necesito extraer secciones (cortes) en una nueva matriz: original= numpy.ndarray( shape=(4,4) ) slices= numpy.ndarray( shape=(0,2) ) for x in range(3): slice= original[x:x+2,x:x+2] slices=numpy.append(slices, slice,axis=0) ¿Hay una forma más eficiente de hacerlo (deshacerse de python por ciclo)? —-EDITAR—- Para aclarar, estoy preguntando cómo copiar segmentos 2D con forma arbitraria […]

Cortando la matriz usando otra matriz como los índices de la rebanada a lo largo del eje

Digamos que tengo una matriz que se parece a la siguiente: arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Y tengo otra matriz slicer = [1,3,2] . Quiero aplicar estos valores ya que el índice de división sobre el eje 0 se mide a lo largo del eje 1. Esto no funciona […]