Mam wiele obiektów, które muszę połączyć z liczbą całkowitą. Obiekty te są obiektami ArcGIS Point (dokładnie to, czym one nie są istotne), które przechowują wartości X i Y dla punktu, jako liczby zmiennoprzecinkowe.Python indeksu dyktować przez obiekt lub dwa pływaki
trzeba odnotować, że, na przykład:
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
Następnie musi być w stanie sprawdzić otrzymanej wartości przez wartości X i Y. Próbowałem używać obiektów Point jako klucza słownika, ale to nie działa tak, jak gdy odtwarzam obiekt punktowy z wartości X i Y, nie jest on już poprawnie sprawdzany (prawdopodobnie dlatego, że zmienił się identyfikator obiektu) .
W jaki sposób powinienem łączyć te wartości punktów z liczbami całkowitymi. Czy istnieje inny sposób, w jaki mogę używać słownika?
Dzięki. Czy spowoduje to problemy z pływakiem, ponieważ nie mogą być przechowywane dokładnie. Po prostu martwię się, że konwersja wartości pływających na łańcuchy i używanie ich do indeksowania spowoduje problemy z pływającymi elementami, które nie są ładnie konwertowane na łańcuchy (i zmiennymi, których nie można nawet zapisać w pamięci). – robintw
@robintw, jeśli potrzebujesz dokładności zmiennoprzecinkowej, sprawdź moduł dziesiętny http://docs.python.org/library/decimal.html – admalledd
@robintw - nie testowałem tego, ale uważam, że @admalledd jest poprawny. Czy możesz wybrać odpowiedź lub podzielić się tym, jak rozwiązałeś problem? –