Estoy pensando que necesito usar Numpy o alguna otra biblioteca para llenar estos arreglos lo suficientemente rápido pero no sé mucho al respecto. En este momento, esta operación lleva aproximadamente 1 segundo en una PC Intel de cuatro núcleos, pero necesito que sea lo más rápido posible. Cualquier ayuda es muy apreciada. ¡Gracias!¿Cómo puedo acelerar las generaciones de array en Python?
import cv
class TestClass:
def __init__(self):
w = 960
h = 540
self.offx = cv.CreateMat(h, w, cv.CV_32FC1)
self.offy = cv.CreateMat(h, w, cv.CV_32FC1)
for y in range(h):
for x in range(w):
self.offx[y,x] = x
self.offy[y,x] = y
¿Por qué es esto marcó como una solución? No responde en absoluto a la pregunta, y en el mejor de los casos es engañosa: la creación de un millón de enteros y un millón de referencias no lleva cerca de un segundo en Python (en una PC típica). –