Tôi có một số đối tượng mà tôi cần phải liên kết đến một số nguyên. Các đối tượng này là các đối tượng ArcGIS Point (chính xác những gì chúng không liên quan), lưu trữ một giá trị X và Y cho một điểm, dưới dạng các số dấu phẩy động.Chỉ số python dict theo đối tượng hoặc hai phao
tôi cần phải ghi lại rằng, ví dụ:
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
sau đó tôi cần để có thể tìm kiếm các giá trị kết quả bởi các giá trị X và Y. Tôi đã thử sử dụng đối tượng Point làm khóa của từ điển, nhưng điều này không hoạt động khi tôi tạo lại đối tượng điểm từ các giá trị X và Y mà nó không tìm kiếm đúng cách nữa (có lẽ vì ID đối tượng đã thay đổi) .
Tôi nên liên kết các giá trị điểm này với các số nguyên như thế nào. Có cách nào khác để tôi có thể sử dụng từ điển không?
Cảm ơn. Điều này sẽ gây ra vấn đề với phao mặc dù, vì chúng không thể được lưu trữ chính xác. Tôi chỉ lo lắng rằng việc chuyển đổi các float thành chuỗi và sử dụng chúng để lập chỉ mục sẽ dẫn đến các vấn đề với các float không chuyển đổi độc đáo thành các chuỗi (và các float không thể được lưu trữ chính xác trong bộ nhớ). – robintw
@robintw nếu bạn cần độ chính xác của dấu phẩy động, hãy xem mô-đun thập phân http://docs.python.org/library/decimal.html – admalledd
@robintw - Tôi chưa thử nghiệm, nhưng tôi tin rằng @admalledd là chính xác. Bạn có thể chọn câu trả lời hoặc chia sẻ cách bạn giải quyết vấn đề không? –