Articles of arrays de

¿Cómo creo una matriz mutable de longitud fija de objetos de Python en Cython?

Necesito tener una matriz de objetos python para usar en la creación de una estructura de datos trie. Necesito una estructura que sea de longitud fija como una tupla y se pueda modificar como una lista. No quiero usar una lista porque quiero poder asegurarme de que la lista tenga exactamente el tamaño correcto (si […]

¿Cómo crear el histogtwig de una matriz con valores enmascarados, en Numpy?

En Numpy 1.4.1, ¿cuál es la forma más simple o eficiente de calcular el histogtwig de una matriz enmascarada ? numpy.histogram y pyplot.hist cuentan los elementos enmascarados, por defecto! La única solución simple en la que puedo pensar ahora implica crear una nueva matriz con el valor no enmascarado: histogram(m_arr[~m_arr.mask]) Sin embargo, esto no es […]

TypeError: los índices de lista deben ser enteros o segmentos, no str

Tengo dos listas que quiero combinar en una matriz para finalmente ponerlas en un archivo csv. Soy un novato con las matrices de Python y no entiendo cómo puedo evitar este error: def fill_csv(self, array_urls, array_dates, csv_file_path): result_array = [] array_length = str(len(array_dates)) # We fill the CSV file file = open(csv_file_path, “w”) csv_file = […]

Numpy – rebanando el vector de fila o columna 2d de la matriz

Estoy tratando de encontrar un buen truco para cortar una fila / columna de una matriz 2d y obtener una matriz de (col_size x 1) o (1 x row_size) . ¿Hay una manera más fácil que usar numpy.reshape() después de cada corte? Saludos, Stephan

Python multiprocesamiento de una sum

No consigo que mi código se ejecute, y como otros, tengo problemas para entender cómo funciona el multiprocesamiento. Aquí está mi código hasta ahora if __name__ == “__main__”: start = time.clock() bins = np.linspace(0,5 * 2 ** 15, 2 ** 15, endpoint=False) # 1e3 t_full = np.linspace(0, 0.2, 2 * bins.shape[0], endpoint=False) po = Pool() […]

NumPy array, cambia los valores que NO están en una lista de índices

Tengo una matriz numpy como: a = np.arange(30) Sé que puedo reemplazar los valores ubicados en los indices=[2,3,4] posiciones indices=[2,3,4] usando, por ejemplo, la indexación de fantasía: a[indices] = 999 ¿Pero cómo reemplazar los valores en las posiciones que no están en los indices ? ¿Sería algo como abajo? a[ not in indices ] = […]

NumPy matrices con SQLite

La interfaz SQLite más común que he visto en Python es sqlite3 , pero ¿hay algo que funcione bien con las matrices NumPy o las nuevas versiones? Me refiero a uno que reconoce los tipos de datos y no requiere insertar fila por fila, y extrae en una matriz NumPy (rec) …? Algo así como […]

Cómo encontrar el índice de n elementos más grandes en una lista o np.array, Python

¿Existe una función incorporada o una forma muy sencilla de encontrar el índice de n elementos más grandes en una lista o una matriz numpy? K = [1,2,2,4,5,5,6,10] Encuentra el índice de los 5 elementos más grandes? Cuento los duplicados más de una vez, y la salida debe ser una lista de los índices de […]

Cython: no se puede convertir el objeto Python a ‘doble *’

Estoy escribiendo una envoltura de Cython para una función de C. Tengo un archivo pxd con la siguiente firma: double contr_hrr(int lena, double xa, double ya, double za, double *anorms) Cuando trato de llamar a esto desde un archivo pyx … return contr_hrr(len(acoefs),a.origin[0],a.origin[1],a.origin[2],anorms2) donde anorms2 es una lista de python, aparece el mensaje de error: […]

Graficando un Array 2d con mplot3d

Tengo una matriz numpy 2D y quiero trazarla en 3D. He oído hablar de mplot3d pero no puedo trabajar correctamente Aquí hay un ejemplo de lo que quiero hacer. Tengo una matriz con las dimensiones (256,1024). Debe trazar un gráfico 3D donde el eje x es de 0 a 256, el eje y de 0 […]