Articles of slice

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, […]

Cómo escoger números consecutivos de una lista

Tengo una lista que en realidad contiene índices para otra lista. Por lo tanto, quiero seleccionar los números consecutivos de esta lista index_list=[3,4,8,9,35,36,37] de la que quiero la salida como [3:4], [8:9], [35:37] ———————MOTIVO:——————— Tengo otra lista maestra de palabras, que tiene 80 palabras. master_list=[‘was,’it’,’to,’go,’I’………] Por lo tanto, los índices consecutivos me ayudarán a seleccionar […]

Cortar con una expresión lógica (booleana) un Pandas Dataframe

Recibo una excepción al intentar dividir con una expresión lógica mi dataframe de Pandas. Mis datos tienen el siguiente formulario: df GDP_norm SP500_Index_deflated_norm Year 1980 2.121190 0.769400 1981 2.176224 0.843933 1982 2.134638 0.700833 1983 2.233525 0.829402 1984 2.395658 0.923654 1985 2.497204 0.922986 1986 2.584896 1.09770 df.info() Int64Index: 38 entries, 1980 to 2017 Data columns (total […]

multiplica el ndarray numpy con una matriz 1d a lo largo de un eje dado

Parece que me estoy perdiendo en algo potencialmente tonto. Tengo una matriz numpy n-dimensional, y quiero multiplicarla con un vector (matriz 1d) a lo largo de alguna dimensión (¡que puede cambiar!). Como ejemplo, digamos que quiero multiplicar una matriz 2d por una matriz 1d a lo largo del eje 0 de la primera matriz, puedo […]

Cortando sublistas con diferentes longitudes.

Tengo una lista de listas. Cada sub-lista tiene una longitud que varía entre 1 y 100. Cada sub-lista contiene una ID de partícula en diferentes momentos en un conjunto de datos. Me gustaría formar listas de todas las identificaciones de partículas en un momento dado. Para hacer esto podría usar algo como: list = [[1,2,3,4,5],[2,6,7,8],[1,3,6,7,8]] […]

¿Cómo puedo acceder a un diccionario profundamente nested utilizando tuplas?

Me gustaría ampliar el ejemplo de autovivificación dado en una respuesta anterior de nosklo para permitir el acceso al diccionario por tupla. La solución de nosklo es así: class AutoVivification(dict): “””Implementation of perl’s autovivification feature.””” def __getitem__(self, item): try: return dict.__getitem__(self, item) except KeyError: value = self[item] = type(self)() return value Pruebas: a = AutoVivification() […]

Cómo indexar eficientemente en una matriz numpy 1D a través de rangos de división

Tengo una gran variedad de datos 1D. Tengo una serie de índices de starts en esos datos donde sucedieron cosas importantes. Quiero obtener una variedad de rangos para que tenga ventanas de longitud L , una para cada punto de partida en los starts . Datos de muestra falsos: data = np.linspace(0,10,50) starts = np.array([0,10,21]) […]

Python: colon simple vs doble colon

¿Cuál es la diferencia entre dos puntos simples y dobles en esta situación? data[0:,4] vs data[0::,4] women_only_stats = data[0::,4] == “female” men_only_stats = data[0::,4] != “female” Intenté reemplazar los data[0::,4] con data[0:,4] y no veo ninguna diferencia. ¿Hay alguna diferencia en este u otro caso? data son matrices bidimensionales con filas como [‘1’ ‘0’ ‘3’ […]

¿Diferencia entre la división ” y ” al copiar una lista?

Podemos (superficial) copiar una list utilizando [:] : l = [1, 2, 3] z1 = l[:] También podemos (superficial) copiarlo utilizando [::] : z2 = l[::] y ahora z1 == z2 será True . Entiendo cómo funcionan estas secciones después de leer las respuestas en la notación de división de Explain Python . Pero, mi […]

¿Qué hace la función slice () en Python?

En primer lugar, me gustaría aclarar la pregunta: se trata de la función slice() , no de segmentos de listas o cadenas como a[5:4:3] . Los documentos mencionan que esta función se usa en NumPy y no dan ejemplos de uso (se dice cómo usarla pero no se dice cuándo usarla ). Además, nunca he […]