функція numpy.interp() – Python

numpy.interp()> функція повертає одновимірний кусково-лінійний інтерполянт до функції із заданими дискретними точками даних (xp, fp), обчисленими за x.

Синтаксис: numpy.interp(x, xp, fp, ліворуч = Немає, праворуч = Немає, період = Немає)

Параметри:
x : [array_like] Координати x, за якими потрібно оцінити інтерпольовані значення.
xp: [1-D послідовність плаваючих елементів] X-координати точок даних мають зростати, якщо період аргументу не вказано. В іншому випадку xp внутрішньо сортується після нормалізації періодичних меж із xp = xp % періоду.
fp: [1-D послідовність float або комплекс] Y-координати точок даних, такої ж довжини, як xp.
ліворуч: [необов’язковий float або комплекс, що відповідає fp] Значення, яке повертається для x праворуч: [необов’язковий float або комплекс, що відповідає fp] Значення для повернення для x> xp[-1], за замовчуванням fp[-1].
період: [Немає або з плаваючою точкою, необов’язково] Крапка для координат x. Цей параметр дозволяє правильно інтерполювати кутові x-координати. Параметри ліворуч і праворуч ігноруються, якщо вказано період.

Повернення: [float або complex або ndarray] інтерпольовані значення такої самої форми, як x.

Код #1:




# Python program explaining> # numpy.interp() function> > # importing numpy as geek> import> numpy as geek> > x> => 3.6> xp> => [> 2> ,> 4> ,> 6> ]> fp> => [> 1> ,> 3> ,> 5> ]> > gfg> => geek.interp(x, xp, fp)> > print> (gfg)>

Вихід:

 2.6 


Код №2:




# Python program explaining> # numpy.interp() function> > # importing numpy as geek> import> numpy as geek> > x> => [> 0> ,> 1> ,> 2.5> ,> 2.72> ,> 3.14> ]> xp> => [> 2> ,> 4> ,> 6> ]> fp> => [> 1> ,> 3> ,> 5> ]> > gfg> => geek.interp(x, xp, fp)> > print> (gfg)>

Вихід:

 [1. 1. 1.5 1.72 2.14]