Tôi có hơn 20 bảng tương tự bảng 1. Trong đó tất cả các chữ cái đại diện cho giá trị thực.Lưu trữ dữ liệu để dễ dàng nội suy dữ liệu trong Python
Table 1:
$/cars |<1 | 2 | 3 | 4+
<10,000 | a | b | c | d
20,000 | e | f | g | h
30,000 | i | j | k | l
40,000+ | m | n | o | p
Một đầu vào của người dùng có thể là ví dụ, (2,4, 24594) là giá trị giữa f, g, j và k. Định nghĩa hàm Python của tôi và mã giả để tính toán nội suy tuyến tính này như sau.
def bilinear_interpolation(x_in, y_in, x_high, x_low, y_low, y_high):
# interpolate with respect to x
# interpolate with respect to y
# return result
Làm thế nào tôi nên lưu trữ các dữ liệu từ bảng 1 (một tập tin, một dict, tuple của các bộ, hoặc dict danh sách), vì vậy tôi có thể thực hiện nội suy song tuyến một cách hiệu quả nhất và chính xác?
xin vui lòng đưa ra một số ví dụ, tôi có vấn đề tương tự nhưng không thể bẻ khóa trong O (log n) –
Tôi thích điều này vì tôi đã sử dụng gọn gàng trong đơn đăng ký của mình: D cảm ơn bạn – dassouki