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)
Trả lời
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ù)
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
- 1. Phép ngoại suy - awk dựa
- 2. Cho phép mẫu được suy ra
- 3. Python suy
- 4. Bắt ngoại lệ của AsyncTask. Cần suy nghĩ
- 5. C: Loại ngoại suy từ con trỏ trống
- 6. nội suy chuỗi python
- 7. suy biến bằng Python
- 8. suy bề mặt xi lanh 3D trong Matlab
- 9. Xác thực cơ bản của Apache ngoại trừ cho phép
- 10. đơn giản R 3d nội suy/bề mặt lô
- 11. Suy nghĩ về cách triển khai?
- 12. Python Giữ điểm trong spline suy
- 13. nội suy khối hình tròn bảo toàn hình dạng cho đường cong 3D trong python
- 14. Khi nào là thời điểm tốt để bắt đầu suy nghĩ về việc mở rộng quy mô?
- 15. Làm cách nào để nội suy các phép quay?
- 16. Mở rộng các lỗi/ngoại lệ JavaScript
- 17. Triển khai nội suy chuỗi Python
- 18. Suy vi trong Subversion
- 19. suy biến trong VB.NET
- 20. Nội suy chuỗi trong Scala 2.10 - Làm thế nào để nội suy một biến String?
- 21. Lỗi Python trong phép trừ cơ bản?
- 22. Chuỗi suy trong YAML
- 23. Chuỗi suy trong Haskell
- 24. Nội suy chuỗi LESS
- 25. Suy nghĩ về việc sử dụng Silverlight trong ứng dụng dành cho máy tính để bàn?
- 26. Làm thế nào để tạo ra một âm mưu suy mịn 3d trong Matlab
- 27. Nội suy chuỗi trong Scala?
- 28. Loại suy luận về phương thức trả về loại
- 29. Nội suy đường trong Qt?
- 30. Suy luận kiểu Python để tự động hoàn thành
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
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
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