Articles of arrays de

Incrementa la matriz multi-d de Numpy con índices repetidos

Me interesa el caso multidimensional de la matriz Increment Numpy con índices repetidos . Tengo una matriz N-dimensional y un conjunto de matrices de índice N, cuyos valores quiero boost. Las matrices de índice pueden tener entradas repetidas. Sin repeticiones, la solución es a = arange(24).reshape(2,3,4) i = array([0,0,1]) j = array([0,1,1]) k = array([0,0,3]) […]

Convertir una matriz estructurada con varios tipos de datos numéricos en una matriz regular

Supongamos que tengo una matriz NumPy estructurada con varios tipos de datos numéricos. Como ejemplo básico, my_data = np.array( [(17, 182.1), (19, 175.6)], dtype=’i2,f4′) ¿Cómo puedo convertir esto en una matriz de flotadores NumPy regular? De esta respuesta , sé que podría usar np.array(my_data.tolist()) pero aparentemente es lento ya que “convierte una matriz NumPy empaquetada […]

matriz numpy a matriz de permutación

np.array([1,2,3]) Tengo una matriz de números. Me gustaría convertirlo en una matriz numpy con tuplas de cada permutación 1: 1. Me gusta esto: np.array([ [(1,1),(1,2),(1,3)], [(2,1),(2,2),(2,3)], [(3,1),(3,2),(3,3)], ]) ¿Alguna idea sobre cómo hacer esto de manera eficiente? Necesito hacer esta operación unos cuantos millones de veces.

Diferencia entre list (numpy_array) y numpy_array.tolist ()

¿Cuál es la diferencia entre aplicar list() en una matriz numpy versus llamar a tolist() ? Estaba revisando los tipos de ambas salidas y ambas muestran que lo que obtengo como resultado es una list , sin embargo, las salidas no se ven exactamente iguales. ¿Es porque esa list() no es un método específico de […]

¿Por qué puede itertools.groupby group las NaN en listas pero no en matrices numpy?

Estoy teniendo dificultades para depurar un problema en el que el float nan en una list y nan en un numpy.array se manejan de manera diferente cuando se usan en itertools.groupby : Dada la siguiente lista y matriz: from itertools import groupby import numpy as np lst = [np.nan, np.nan, np.nan, 0.16, 1, 0.16, 0.9999, […]

¿Guardar memoria para lista en Python?

Al progtwigr en Python, ¿es posible reservar memoria para una lista que se llenará con un número conocido de elementos, para que la lista no se reasigne varias veces mientras se construye? He buscado en los documentos un tipo de lista de Python y no he encontrado nada que parezca hacer esto. Sin embargo, este […]

Python: cómo utilizar el valor y la matriz en el grupo de multiprocesamiento

Para multiprocessing con Process , puedo usar Value, Array configurando args param. Con multiprocessing con Pool , ¿cómo puedo usar Value, Array. No hay nada en los documentos sobre cómo hacer esto. from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i in range(len(a)): a[i] = -a[i] if __name__ == ‘__main__’: […]

TypeError generado cuando se utilizan operaciones in situ en matrices numpy?

Si ejecuto el siguiente código: import numpy as np b = np.zeros(1) c = np.zeros(1) c = c/2**63 print b, c b += c Me sale este mensaje de error: TypeError: ufunc ‘add’ output (typecode ‘O’) could not be coerced to provided output parameter (typecode ‘d’) according to the casting rule ”same_kind” Si cambio b […]

Array dtype nombrado: ¿Diferencia entre un y un ?

Me encontré con la siguiente rareza en numpy que puede o no ser un error: import numpy as np dt = np.dtype([(‘tuple’, (int, 2))]) a = np.zeros(3, dt) type(a[‘tuple’][0]) # ndarray type(a[0][‘tuple’]) # ndarray a[‘tuple’][0] = (1,2) # ok a[0][‘tuple’] = (1,2) # ValueError: shape-mismatch on array construction Hubiera esperado que las siguientes opciones funcionen. […]

Obtener los nombres de columna de un ndarray python numpy

Digamos que tengo un archivo de datos llamado data.txt que se parece a: TIME FX FY FZ 0 10 5 6 1 2 4 7 2 5 2 6 … En Python Run: import numpy as np myData = np.genfromtxt(“data.txt”, names=True) >>> print myData[“TIME”] [0, 1, 2] Los nombres en la parte superior de mi […]