numpy how to apply interpolation all rows
import numpy as np
from scipy.interpolate import interp1d
# generate some example data
W = 3
H = 10
M = 5
A2 = np.arange(W * M).reshape(W, M)
print(A2)
# [[ 0 1 2 3 4]
# [ 5 6 7 8 9]
# [10 11 12 13 14]]
# the initial column indices for A2
x = np.arange(M)
# we create a scipy.interpolate.interp1d instance
itp_A2 = interp1d(x, A2, kind='nearest')
# the output column coordinates for A1
xi = np.linspace(0, M - 1, H)
# we get the interpolated output by calling the interp1d instance with the
# output coordinates
A1 = itp_A2(xi)
print(A1)
# [[ 0. 0. 1. 1. 2. 2. 3. 3. 4. 4.]
# [ 5. 5. 6. 6. 7. 7. 8. 8. 9. 9.]
# [ 10. 10. 11. 11. 12. 12. 13. 13. 14. 14.]]
Are there any code examples left?
New code examples in category Python
-
Python 2023-04-11 03:04:20
-
Python 2022-03-27 22:40:04 pycharm no module named
-
Python 2022-03-27 22:25:05 assign multiple variablesin one line
-
Python 2022-03-27 22:20:02 levenshtein distance
-
Python 2022-03-27 21:35:09 get text from url python last slash
-
Python 2022-03-27 21:30:30 df concatenate df
-
Python 2022-03-27 21:25:09 python odd or even
-
Python 2022-03-27 21:15:32 python include function from another file
-
Python 2022-03-27 21:10:01 color module python
-
Python 2022-03-27 21:00:27 python tkinter cursor types