Articles of slice

numpy matriz de imágenes en 3D a 2D

Tengo una matriz en 3D de una imagen gris, que se parece a esto: [[[120,120,120],[67,67,67]]…] Obviamente tengo todos los RG y B iguales porque es una imagen gris, esto es redundante. Quiero obtener una nueva matriz 2D que se parece a: [[120,67]…] Lo que significa tomar la matriz de cada píxel [x, x, x] al […]

Cortar y asignar valores a un dataframe pandas de índices múltiples de índices secuenciales únicos

Quiero seleccionar y cambiar el valor de una celda de dataframe. Hay 2 índices utilizados para este dataframe: ‘datetime’ e ‘idx’. Ambos contienen tags que son únicas y secuenciales. El índice ‘datetime’ tiene una etiqueta datetime del tipo datetime, e ‘idx’ tiene tags de valor entero. import numpy as np import pandas as pd dt […]

Manera de Pythonic para determinar si las entradas de la lista nula son ‘continuas’

Estoy buscando una manera de determinar fácilmente si todos los elementos que no son Ninguno en una lista aparecen en una sola porción continua. Usaré enteros como ejemplos de elementos que no sean Ninguno. Por ejemplo, la lista [None, None, 1, 2, 3, None, None] cumple con mis requisitos para las entradas de enteros continuos. […]

¿Cómo obtener la última parte de una cadena antes de un determinado carácter?

Estoy tratando de imprimir la última parte de una cadena antes de un determinado carácter. No estoy seguro de si usar el método de cadena .split () o el corte de cadena o tal vez algo más. Aquí hay un código que no funciona pero creo que muestra la lógica: x = ‘http://test.com/lalala-134’ print x[‘-‘:0] […]

¿Por qué esta porción de lista trata a 0 y 1 como lo mismo en Python?

Estoy un poco confundido acerca de cortar una lista y la numeración aquí. Python tiende a comenzar desde 0 en lugar de 1, y se muestra a continuación para que funcione de esa manera lo suficientemente bien. Pero si empezamos desde 0 y vamos hasta 3, ¿por qué no me hago un exam lugar de […]

Cómo obtener el recuento de tuplas personalizadas en dos listas

Por favor, ayúdeme a obtener el contador para la lista SS2 en la lista SS1 en PYTHON usando desde el contador de importación de colecciones o cualquier otra forma más rápida SS1 = [(1, 2, 3, 4, 5), (1, 2, 3, 4, 6), (1, 2, 3, 5, 6), (1, 2, 4, 5, 6), (1, 3, […]

cómo calcular la mediana de ejecución de manera eficiente

Tomé prestado un código tratando de implementar una función para calcular la mediana de ejecución de una tonelada de datos. El actual es demasiado lento para mí ( la parte difícil es que necesito excluir todos los ceros de la casilla en ejecución ). A continuación se muestra el código: from itertools import islice from […]

Almacena el segmento de matriz numpy multidimensional con un nuevo eje al objeto

Tengo un código donde necesito repetidamente transmitir arrays repetidamente de formas complejas, por ejemplo: a = b[np.newaxis, …, :, np.newaxis] * c[…, np.newaxis, np.newaxis, :] ¿Hay algún objeto en el que pueda almacenar estas especificaciones de corte? es decir (pero obviamente esto no funciona): s1 = magic([np.newaxis, …, :, np.newaxis]) s2 = magic([…, np.newaxis, np.newaxis, […]

NumPy notación de segmento en un diccionario

Me pregunto si es posible almacenar una notación de segmento numpy en un diccionario de python. Algo como: lookup = {0:[:540], 30:[540:1080], 60:[1080:]} Es posible usar la syntax nativa de segmentos de Python, por ejemplo, sector slice(0,10,2) , pero no he podido almacenar segmentos más complejos. Por ejemplo, algo que es multidimensional [:,:2,:, :540] . […]

Rebanado dynamic numpy por fila

¿Cómo puedo dividir dinámicamente cada fila según el índice de inicio y finalización sin utilizar un bucle for? Puedo hacerlo con el bucle que se indica a continuación, pero es demasiado lento para algo donde la x.shape [0]> 1 mill. x= np.arange(0,100) x = x.reshape(20,5) s_idx = np.random.randint(0,3,x.shape[0]) e_idx = np.random.randint(3,6,x.shape[0]) print(s_idx) >>> array([2, 1, […]