Tengo una serie de objetos que debo vincular a un número entero. Estos objetos son objetos de punto de ArcGIS (exactamente lo que son no son relevantes), que almacenan un X y un valor de Y para un punto, como números de coma flotante.Índice dict de python por objeto o dos flotantes
necesito dejar constancia de que, por ejemplo:
Point(X = 2.765, Y = 3.982) -> 2
Point(X = 33.9, Y = 98.45) -> 7
Point(X = 1.23, Y = 2.43) -> 9
Point(X = 8.342, Y = 6.754) -> 5
entonces tienen que ser capaces de buscar el valor resultante por los valores X e Y. Intenté usar los objetos Point como la clave del diccionario, pero esto no funciona, porque cuando recreo el objeto de punto a partir de los valores X e Y ya no lo veo correctamente (presumiblemente porque el ID del objeto ha cambiado) .
¿Cómo debo vincular estos valores de punto a los enteros? ¿Hay alguna otra manera en que pueda usar un diccionario?
Gracias. Sin embargo, esto causará problemas con los flotadores, ya que no se pueden almacenar exactamente. Solo me preocupa que convertir flotadores en cadenas y utilizarlos para indexar genere problemas con flotantes que no se convierten muy bien en cadenas (y flotantes que ni siquiera se pueden almacenar exactamente en la memoria). – robintw
@robintw si necesita precisión de coma flotante, consulte el módulo decimal http://docs.python.org/library/decimal.html – admalledd
@robintw - No lo he probado, pero creo que @admalledd es correcto. ¿Puedes seleccionar una respuesta o compartir cómo resolviste el problema? –