
comparación y selección de datos en vectores python
Publicado por nmi (1 intervención) el 07/07/2023 14:43:34
Hola.
Tengo dos vectores (de longitudes diferentes) que necesito comparar entre si. Es decir, coger el primer valor del vector1 y compararlo con todos los valores del vector2 (así sucesivamente con todos los valores del vector1) de tal forma que obtenga un tercer vector con las posiciones correspondientes a los valores más similares al comparar los vectores 1 y 2. Y por último, este tercer vector debe tener la misma longitud que el vector1.
Mi nivel de programación en python es de iniciación y muy básico..
He conseguido hacer esta comparación pero el vector3 que obtengo no tiene el mismo len que el vector1 y obtengo los valores, no las posiciones de estos.
Abajo está el trozo del código donde realizo la comparación etc.
Alguna idea de como conseguir lo que realmente necesito?
Gracias :)
intersection = []
for n1 in lon:
for n2 in lonB:
if n1.flat[np.abs(n1-n2).argmin()] not in intersection:
intersection.append(n1)
Tengo dos vectores (de longitudes diferentes) que necesito comparar entre si. Es decir, coger el primer valor del vector1 y compararlo con todos los valores del vector2 (así sucesivamente con todos los valores del vector1) de tal forma que obtenga un tercer vector con las posiciones correspondientes a los valores más similares al comparar los vectores 1 y 2. Y por último, este tercer vector debe tener la misma longitud que el vector1.
Mi nivel de programación en python es de iniciación y muy básico..
He conseguido hacer esta comparación pero el vector3 que obtengo no tiene el mismo len que el vector1 y obtengo los valores, no las posiciones de estos.
Abajo está el trozo del código donde realizo la comparación etc.
Alguna idea de como conseguir lo que realmente necesito?
Gracias :)
intersection = []
for n1 in lon:
for n2 in lonB:
if n1.flat[np.abs(n1-n2).argmin()] not in intersection:
intersection.append(n1)
Valora esta pregunta


0