Articles of Numero de

Combine NumPy Arrays por Referencia

Quiero combinar dos matrices en una nueva matriz en O (1). Luego, quiero cambiar los valores en esta nueva matriz para cambiar los valores en las matrices antiguas. Esto está en el contexto del módulo Surfarray de PyGame, que no tiene una función que devuelva una matriz RGBA (n * m * 4), solo las […]

Cómo optimizar las operaciones matemáticas en la matriz en Python

Estoy tratando de reducir el tiempo de una función que realiza una serie de cálculos con dos matrices. Buscando esto, he oído hablar de numpy, pero realmente no sé cómo aplicarlo a mi problema. Además, creo que una de las cosas es hacer que mi función sea lenta es tener muchos operadores de puntos (lo […]

¿Por qué no pueden las matrices numpy convertir de datetime a np.datetime64 implícitamente?

Digamos, tengo un datetime : given_time = datetime(2013, 10, 8, 0, 0, 33, 945109, tzinfo=psycopg2.tz.FixedOffsetTimezone(offset=60, name=None)) Me gustaría transformarlo en np.datetime64 : np.datetime64(given_time) > numpy.datetime64(‘2013-10-08T00:00:33.945109+0100’) Funciona bien. Sin embargo, si tengo un array de given_time : given_times = np.array([given_time]*3) # dtype is object Tanto given_times.astype(‘datetime64’) como given_times = np.array([given_time] * 3, dtype=np.datetime64) activarán TypeError: Cannot […]

Convertir str a numpy.ndarray

Estoy creando un sistema para compartir video con opencv pero tengo un problema. Tengo un servidor y un cliente, pero cuando envío información al servidor, deben ser bytes. Te mando 2 cosas: ret, frame = cap.read() ret es un cuadro de booland es el video de datos, un ret de numpy.ndarray no es un problema, […]

¿Por qué los flotadores NumPy no dan ZeroDivisionError?

Me di cuenta de que en el código: import numpy as np a = 0.0 print a / a b = np.array( [0.0] ) print b[0] / b[0] la primera función de impresión lanza un ZeroDivisionError, pero la segunda genera nan . Soy consciente de que type(b[0]) es numpy.float64 , mientras que type(a) es float […]

Elimine eficientemente las matrices que están cerca unas de otras dado un umbral en python

Estoy usando python para este trabajo y siendo muy objective aquí, quiero encontrar una forma ‘pythonic’ para eliminar de una matriz de matrices los “duplicados” que están cerca entre sí desde un umbral. Por ejemplo, da a esta matriz: [[ 5.024, 1.559, 0.281], [ 6.198, 4.827, 1.653], [ 6.199, 4.828, 1.653]] observe que [ 6.198, […]

Cartesiano rápido a polar a cartesiano en Python

Quiero transformar las matrices / imágenes de Python 2d a polar, procesarlas luego y luego transformarlas de nuevo en cartesianas. El siguiente es el resultado del plugin ImajeJ Polar Transformer (usado en los círculos concéntricos del código de muestra): El número y las atenuaciones de las imágenes son bastante grandes, así que comprobé si openCV […]

Diferencia en segundos desde numpy.timedelta64

¿Cómo obtener la diferencia de tiempo en segundos de la variable numpy.timedelta64? time1 = ‘2012-10-05 04:45:18’ time2 = ‘2012-10-05 04:44:13’ dt = np.datetime64(time1) – np.datetime64(time2) print dt 0:01:05 Me gustaría convertir dt a número (int o float) que representa la diferencia de tiempo en segundos.

Python – Acelera para convertir una variable categórica a su índice numérico

Necesito convertir una columna de variables categóricas en un dataframe de Pandas en un valor numérico que corresponda al índice en una matriz de las variables categóricas únicas en la columna (¡historia larga!) Y aquí hay un fragmento de código que lo logra: import pandas as pd import numpy as np d = {‘col’: [“baked”,”beans”,”baked”,”baked”,”beans”]} […]

Numpy ufuncs speed vs for loop speed

He leído mucho “evitar bucles con numpy”. Así que, lo intenté. Yo estaba usando este código (versión simplificada). Algunos datos auxiliares: In[1]: import numpy as np resolution = 1000 # this parameter varies tim = np.linspace(-np.pi, np.pi, resolution) prec = np.arange(1, resolution + 1) prec = 2 * prec – 1 values = np.zeros_like(tim) Mi […]