Estoy trabajando con la salida del modelo por el momento, y parece que no se me ocurre una buena manera de combinar dos conjuntos de datos. Las matrices A y B almacenan datos diferentes, y las entradas en cada una corresponden a algún punto espacial (x, y): A contiene algún parámetro y B contiene la salida del modelo. El problema es que B es una subsección espacial de A, es decir, si el modelo fuera para todo el mundo, A almacenaría el parámetro en cada punto del planeta, y B almacenaría la salida del modelo solo para aquellos puntos en África. .¿Dónde dos matrices en 2-D comienzan a superponerse entre sí?
Así que tengo que encontrar cuánto B está desviado de A, en otras palabras, necesito encontrar los índices en los que empiezan a superponerse. Entonces, si A.shape = (1000,1500), ¿B es (750: 850, 200: 300) parte de eso, o la subsección (783: 835, 427: 440)? Tengo matrices asociadas con A y B que almacenan las posiciones (x, y) de los puntos de malla para cada uno.
Esto parece ser un problema simple: encuentre dónde se superponen las dos matrices. Y puedo resolverlo con el KDTree de scipy.spatial simplemente, pero es muy lento. ¿Alguien tiene mejores ideas?
La respuesta a esta pregunta realmente depende del tipo de cuadrícula que tenga. ¿Es una grilla cartesiana igualmente espaciada? –
¿Están las coordenadas ascendiendo tanto horizontal como verticalmente para las posiciones de los puntos de la red de A y B? Si es así, simplemente haz algunas búsquedas binarias. –
Si se trata de un mapa climático global, ¿B corresponde a una región geográfica como África (es decir, algo que no sería exactamente de forma rectangular) o es solo una subsección rectangular? –