Thật dễ dàng để Resample một mảng nhưResample một mảng NumPy
a = numpy.array([1,2,3,4,5,6,7,8,9,10])
với một số nguyên resampling yếu tố. Ví dụ, với một yếu tố 2:
b = a[::2] # [1 3 5 7 9]
Nhưng với một yếu tố phi nguyên resampling, nó không hoạt động quá dễ dàng:
c = a[::1.5] # [1 2 3 4 5 6 7 8 9 10] => not what is needed...
Nó phải (với suy tuyến tính):
[1 2.5 4 5.5 7 8.5 10]
hoặc (bằng cách lấy hàng xóm gần nhất trong mảng)
[1 3 4 6 7 9 10]
Làm cách nào để lấy mẫu lại một mảng có khối u với hệ số lấy mẫu không nguyên?
hành vi mong muốn là gì? Nội suy tuyến tính hoặc hàng xóm gần nhất trong mảng? – wflynny
@wflynny Cả hai sẽ hoạt động ... Nếu gần nhất neighboor, có lẽ nó thậm chí không cần thiết để nhân đôi mảng trong bộ nhớ, chỉ là một "xem" mới của mảng có thể là có thể, phải không? (Cuối cùng tôi có thể sử dụng interp tuyến tính cho chất lượng tốt hơn) – Basj
có thể phải sử dụng 'scipy.interpolate.interp1d' hoặc một trong các thói quen nội suy khác trong scipy – reptilicus