Articles of arrays

¿Cuál es el punto de las matrices heterogéneas?

Sé que los lenguajes más dynamics que Java, como Python y Ruby, a menudo te permiten colocar objetos de tipos mixtos en arreglos, de esta forma: [“hello”, 120, [“world”]] Lo que no entiendo es por qué usarías una característica como esta. Si quiero almacenar datos heterogéneos en Java, normalmente crearé un objeto para ellos. Por […]

Invirtiendo una matriz booleana numpy usando ~

¿Puedo usar ~A para invertir una matriz numpy de valores booleanos, en lugar de las funciones algo incómodas np.logical_and() y np.invert() ? De hecho, ~ parece funcionar bien, pero no puedo encontrarlo en ningún manual de referencia de nympy, y, lo que es más alarmante, ciertamente no funciona con los escalares (por ejemplo, bool(~True) devuelve […]

¿La configuración de arrays numpy a Ninguna memoria libre?

Tengo cientos de matrices realmente grandes, como las de (600, 800) o (3, 600, 800). Por lo tanto, quiero desasignar la memoria utilizada tan pronto como ya no necesite algo. Pensé: some_matrix = None ¿Debería hacer el trabajo o solo la referencia está establecida en Ninguna, pero en algún lugar de la Memoria el espacio […]

Concatenación de cuerdas de elementos en número

¿Es esto un error? import numpy as np a1=np.array([‘a’,’b’]) a2=np.array([‘E’,’F’]) In [20]: add(a1,a2) Out[20]: NotImplemented Estoy tratando de hacer concatenación de cadenas de elementos sabios. Pensé que Add () era la forma de hacerlo en números, pero obviamente no está funcionando como se esperaba.

Escribe los valores del diccionario en un archivo excel

Tengo un diccionario con múltiples valores para cada clave. Añado los valores utilizando el siguiente código: d.setdefault(key, []).append(values) La correspondencia de valor clave se ve así: a -el1,el2,el3 b -el1,el2 c -el1 Necesito recorrer el diccionario y escribir en un archivo de Excel: Column 1 Column 2 a el1 el2 el3 b el1 el2 c […]

Operaciones matemáticas eficientes en arreglos pequeños en python con cython

Utilizo numpexpr para matemáticas rápidas en arreglos grandes, pero si el tamaño de la matriz es menor que el caché de la CPU, escribir mi código en Cython usando matrices simples es mucho más rápido, especialmente si la función se llama varias veces. El problema es, ¿cómo se trabaja con arrays en Cython, o más […]

Python problema de asignación aumentada

Me encontré con algo interesante sobre la asignación aumentada de Python += Parece que la conversión automática del tipo de datos no siempre se realiza para a += b si a es un tipo de datos ‘más simple’, mientras que a = a + b parece funcionar siempre Casos donde se realiza la conversión. a […]

en Numpy, ¿cómo comprimir dos matrices 2-D?

Por ejemplo tengo 2 matrices a = array([[0, 1, 2, 3], [4, 5, 6, 7]]) b = array([[0, 1, 2, 3], [4, 5, 6, 7]]) ¿Cómo puedo zip b para obtener c = array([[(0,0), (1,1), (2,2), (3,3)], [(4,4), (5,5), (6,6), (7,7)]]) ?

Lista de Python a Cython

Quiero saber cómo convertir la lista de python normal a la lista C con Cython, procesarla y devolver una lista de python. Me gusta: Script Python: import mymodule a = [1,2,3,4,5,6] len = len(a) print(mymodule.process(a,len)) Script Cython (mymodule.pyd): cpdef process(a, int len): cdef float y for i in range(len): y = a[i] a[i] = y […]

Iterando a través de una matriz multidimensional en Python

He creado una matriz multidimensional en Python como esta: self.cells = np.empty((r,c),dtype=np.object) Ahora quiero recorrer todos los elementos de mi matriz bidimensional y no me importa el orden. ¿Cómo logro esto?