jeudi 9 février 2017

interpolation based on one array values

Vote count: 0

I have two arrays with values:

x = np.array([100, 123, 123, 118, 123])
y = np.array([12, 1, 14, 13])

I want to evaluate for example the function:

def func(a, b):
    return a*0.8 * (b/2)

So, I want to fill the y missing values.

I am using:

import numpy as np
from scipy import interpolate

def func(a, b):
    return a*0.8 * (b/2)


x = np.array([100, 123, 123, 118, 123])
y = np.array([12, 1, 14, 13])

X, Y = np.meshgrid(x, y)

Z = func(X, Y)

f = interpolate.interp2d(x, y, Z, kind='cubic')

Now, I am not sure how to continue from here.If I try:

xnew = np.linspace(0,150,10)
ynew = np.linspace(0,150,10)

Znew = f(xnew, ynew)

Znew is filled with nan values.

Also, I want to make the opposite.

If x is smaller than y and I want to interpolate always based on x values.

So, for example:

x = np.array([1,3,4]) y = np.array([1,2,3,4,5,6,7])

I want to remove values from y now.

How can I proceed with this?

asked 15 secs ago

Let's block ads! (Why?)



interpolation based on one array values

Aucun commentaire:

Enregistrer un commentaire