Encontrar la correspondencia de datos de un conjunto de datos en el otro

yo tengoun catálogo de datos y quiero usarlo en miMCMC código. Lo que es crucial es la velocidad de implementación, para evitar frenar mi muestreo de Monte Carlo de la cadena Markov.El problema: En el catálogo, tengo en la primera y segunda columna dos parámetros llamadosra ydec cuales soncoordenadas del cielo:

data=np.loadtxt('Final.Cluster.Shear.NegligibleShotNoise.Redshift.cat')
ra=data[:,0]
dec=data[:,1]

luego en las siete y ocho columnasX yY posiciones, es decir, las coordenadas de la cuadrícula, son puntos en un espacio de cuadrícula

Xpos=data[:,6]
Ypos=data[:,7]

En la función que he escrito y es necesario llamarla como un millón de veces, le daré unaXcenter yYcenter posiciones (por ejemplo, Xcenter = 200.6, Ycenter = 310.9) como entradas a la función y quiero encontrar los puntos de correspondencia en elra ydec columnas Sin embargo, puede ocurrir que las entradas no tengan ninguna correspondencia real en elra ydec. Así que quiero hacer una interpolación en caso de que no haya entradas similares paraX yY yra ydec datos en el catálogo y obtener las coordenadas interpoladas basadas en realra ydec entradas en el catálogo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta