Articles of rebanada de

Notación compacta para corte multidimensional.

Digamos que tengo una matriz dimensional 3 (o más) y dos matrices con los bordes mínimo y máximo a la left , a la right para cortarlo. ¿Hay una notación más compacta que esta para seleccionar la vista delimitada por mis bordes? V = A[left[0]:right[0], left[1]:right[1], left[2]:right[2]) Probablemente algo como esto ya sea mejor. view […]

Numpy / Python: iteración de matriz sin bucle for

Así que es otra pregunta de matriz n-dimensional: quiero poder comparar cada valor en una matriz n-dimensional con sus vecinos. Por ejemplo, si a es la matriz que es bidimensional, quiero poder verificar: a[y][x]==a[y+1][x] para todos los elementos. Así que básicamente compruebe todos los vecinos en todas las dimensiones. Ahora mismo lo estoy haciendo a […]

Seleccionando múltiples rebanadas de una matriz numpy a la vez

Estoy buscando una manera de seleccionar múltiples rebanadas de una matriz numpy a la vez. Digamos que tenemos una matriz de datos 1D y queremos extraer tres partes de la misma como se muestra a continuación: data_extractions = [] for start_index in range(0, 3): data_extractions.append(data[start_index: start_index + 5]) Posteriormente las data_extractions serán: data_extractions = [ […]

Pandas de Python dividen el dataframe por múltiples rangos de índice

¿Cuál es la forma pythonica de dividir un dataframe en más rangos de índice (por ejemplo, a las 10:12 y 25:28 )? Quiero esto de una manera más elegante: df = pd.DataFrame({‘a’:range(10,100)}) df.iloc[[i for i in range(10,12)] + [i for i in range(25,28)]] Resultado: a 10 20 11 21 25 35 26 36 27 37 […]

Forma rápida de dividir la imagen en parches superpuestos y combinar parches en imagen

Intentar dividir una imagen en escala de grises de tamaño 100×100 en parches de tamaño 39×39 que se superponen, con un tamaño de zancada de 1. Eso significa que el siguiente parche que comienza un píxel a la derecha / abajo es solo diferente al parche anterior en una columna adicional o fila. Esquema aproximado […]

¿Cuáles son los índices de división predeterminados en Python * realmente *?

De la documentación de python docs.python.org/tutorial/introduction.html#strings : Los índices de rebanada tienen valores por defecto útiles; un primer índice omitido por defecto a cero, un segundo índice omitido por defecto al tamaño de la cadena que se corta. Para el caso estándar, esto tiene mucho sentido: >>> s = ‘mystring’ >>> s[1:] ‘ystring’ >>> s[:3] […]

Envolviendo una lista de python como una operación de división

Considere el siguiente código de Python simple >>> L = range(3) >>> L [0, 1, 2] Podemos tomar rebanadas de esta matriz de la siguiente manera: >>> L[1:3] [1, 2] ¿Hay alguna manera de envolver alrededor de la matriz anterior desplazándose hacia la izquierda [1, 2, 0] simplemente usando operaciones de corte?

Cómo hacer una división de Python, sé la división de Python, pero ¿cómo puedo usar un objeto de división integrado para ella?

¿Cuál es el uso de la función incorporada y cómo puedo usarla? La forma directa de cortar Pythonic que conozco – l1[start:stop:step] . Quiero saber si tengo un objeto de división, entonces, ¿cómo lo uso?

Numpy: vistas vs copia por rebanar

Cuando estoy haciendo el corte, ocurrió algo inesperado que parece ser el primero en verse pero el segundo es copiar. primero Primero rebanada de fila, luego rebanada de columna. Parece que es una vista. >>> a = np.arange(12).reshape(3, 4) >>> a[0:3:2, :][:, [0, 2]] = 100 >>> a array([[100, 1, 100, 3], [ 4, 5, […]

Corte de una matriz NumPy 2d, o ¿cómo extraigo una submatriz mxm de una matriz nxn (n> m)?

Quiero cortar una matriz NumPy nxn. Quiero extraer una selección arbitraria de m filas y columnas de esa matriz (es decir, sin ningún patrón en el número de filas / columnas), convirtiéndola en una nueva matriz mxm. Para este ejemplo, digamos que la matriz es 4×4 y quiero extraer de ella una matriz 2×2. Aquí […]