Articles of indexación de

Numpy indexación multidimensional y la función ‘tomar’.

En los días impares de la semana, casi comprendo la indexación multidimensional en números. Numpy tiene una función ‘tomar’ que parece hacer lo que quiero pero con la ventaja adicional de que puedo controlar lo que sucede si la indexación está fuera de lugar. Específicamente, tengo una matriz tridimensional para preguntar como la tabla de […]

Pandas: actualización de índice y cambio de valor accedido por ubicación

Tengo dos preguntas relacionadas con el índice en los marcos de datos de Python Pandas. import pandas as pd import numpy as np df = pd.DataFrame({‘id’ : range(1,9), ‘B’ : [‘one’, ‘one’, ‘two’, ‘three’, ‘two’, ‘three’, ‘one’, ‘two’], ‘amount’ : np.random.randn(8)}) df = df.ix[df.B != ‘three’] # remove where B = three df.index >> Int64Index([0, […]

Manera más limpia de llevar artículos de una lista a otra

He estado escribiendo un juego de aventuras de texto, y en un momento necesito tomar un elemento, que es dado por la entrada del usuario, de una lista y moverlo a otra. Específicamente, hay alguna forma de obtener el índice de un elemento cuando conoce el nombre del elemento además de algo como: list_one = […]

np.ndarray con condiciones de Límite Periódico

Problema Para imponer condiciones de frontera periódicas np.ndarray como se describe a continuación Detalles Envuelva la indexación de un python np.ndarray alrededor de los límites en n dimensiones Esta es una condición de frontera periódica que forma un toro n dimensional La envoltura solo se produce en el caso de que el valor devuelto sea […]

Realizar operaciones en todos los valores de una matriz numpy, haciendo referencia a i y j

Estoy tratando de mejorar el rendimiento numpy mediante la aplicación de operaciones en una matriz 2d, el problema es que el valor de cada elemento de la matriz depende de la ubicación i, j de ese elemento. Obviamente, la forma fácil de hacer esto es usar un bucle for nested, pero me preguntaba si podría […]

numpy: eficientemente agregar filas de una matriz

Tengo una matriz. mat = array([ [ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11] ]) Me gustaría obtener la sum de las filas en ciertos índices: por ejemplo, ixs = np.array([0,2,0,0,0,1,1]) Sé que puedo calcular la respuesta como: mat[ixs].sum(axis=0) > array([16, 23, 30, 37]) El problema es que […]

NumPy Array Indexing

Aquí hay una pregunta simple sobre la indexación de una matriz para obtener un subconjunto de sus valores. Supongamos que tengo una recarray que guarda las edades en un espacio y los valores correspondientes en otro. También tengo una matriz que es mi subconjunto deseado de las edades. Esto es lo que quiero decir: ages […]

Encontrando índice de elementos pareados

Dado el objective (‘b’, ‘a’) y las entradas: x0 = (‘b’, ‘a’, ‘z’, ‘z’) x1 = (‘b’, ‘a’, ‘z’, ‘z’) x2 = (‘z’, ‘z’, ‘a’, ‘a’) x3 = (‘z’, ‘b’, ‘a’, ‘a’) El objective es encontrar la ubicación del elemento continuo (‘b’, ‘a’) y obtener la salida: >>> find_ba(x0) 0 >>> find_ba(x1) 0 >>> find_ba(x2) […]

Python Pandas se unen a los marcos de datos en el índice

Estoy tratando de unirme a dataframe en la misma columna “Fecha”, el código es el siguiente: import pandas as pd from datetime import datetime df_train_csv = pd.read_csv(‘./train.csv’,parse_dates=[‘Date’],index_col=’Date’) start = datetime(2010, 2, 5) end = datetime(2012, 10, 26) df_train_fly = pd.date_range(start, end, freq=”W-FRI”) df_train_fly = pd.DataFrame(pd.Series(df_train_fly), columns=[‘Date’]) merged = df_train_csv.join(df_train_fly.set_index([‘Date’]), on = [‘Date’], how = ‘right’, […]

¿Cómo encontrar el valor más cercano que es mayor en la matriz numpy?

Me gustaría obtener el índice del valor más cercano en una matriz numpy que es mayor que mi valor de búsqueda. Ejemplo: findNearestAbove(np.array([0.,1.,1.4,2.]), 1.5) debe devolver 3 (el índice de 2.). Sé que puedo obtener el índice más cercano con np.abs(a-value).argmin() , y descubrí que min(a[np.where(a-value >= 0.)[0]]) devuelve el valor de la matriz deseada. […]