2012-06-26 29 views
6

Tôi đang sử dụng hàm griddata trong scipy để nội suy dữ liệu 3 và 4 chiều. Nó hoạt động giống như một nhà vô địch, ngoại trừ việc nó trả về một loạt các NaN vì một số điểm tôi cần nằm ngoài phạm vi của dữ liệu đầu vào. Do đó, dữ liệu N-d chỉ hoạt động với nội suy chế độ "tuyến tính", nên có một snap để có griddata thực hiện phép ngoại suy thay vì chỉ trả về NaN. Có ai đã làm điều này hoặc tìm thấy một workaround? Để làm rõ: Tôi có dữ liệu phi cấu trúc, vì vậy tôi không thể sử dụng bất kỳ chức năng nào yêu cầu một mạng lưới thông thường. Cảm ơn! AlexPhép ngoại suy 3D trong python (về cơ bản, scipy.griddata được mở rộng để ngoại suy)

+0

Nó sẽ giúp bù đắp những điểm bên ngoài phạm vi với một số giá trị không đổi? Trong trường hợp đó, bạn cũng có thể chỉ định fill_value – Dhara

+3

Ngoài ra, bạn có chắc chắn muốn ngoại suy không? đôi khi, nhận ra NaN và biết rằng bạn đang đi ra khỏi phạm vi là một sự lựa chọn tốt hơn nhiều. Tôi đã sử dụng spivariate splines từ scipy, nó âm thầm ngoại suy và kết quả có thể khá "off" – Dhara

+0

Tình huống của tôi là: tôi đo một số giá trị tại một vài điểm, và sau đó cần tính toán giá trị tại một loạt các điểm khác thông qua inter/extrapolation . Vì vậy, một giá trị không đổi, hoặc NaN thực sự không giúp đỡ. Tôi biết cách splines bình thường có thể được, vì vậy tôi đã suy nghĩ tuyến tính sẽ là một cược an toàn. Tôi muốn một cái gì đó mà làm việc trên dữ liệu N-d mặc dù. – user1483697

Trả lời

-1

Không khá chắc chắn điều này sẽ làm việc cho bạn và nó không phải là có sẵn, nhưng trong phiên bản phát triển của NumPy có một 'pad' chức năng mảng ...

https://github.com/numpy/numpy/blob/master/numpy/lib/arraypad.py

Một trong các tùy chọn là 'linear_ramp' ngoại suy (miếng đệm) ra ngoài bắt đầu từ giá trị cạnh và tăng/giảm tuyến tính thành giá trị kết thúc được chỉ định.

Đó là một con trăn chức năng thuần túy vì vậy bạn chỉ có thể sao chép nó vào đường dẫn và nhập khẩu của bạn (chưa được kiểm tra bởi tôi mặc dù)

+0

trông hoàn toàn không liên quan đến tôi. đây là tài liệu, không có gì liên quan đến nội suy/ngoại suy https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.pad.html – denfromufa