У меня есть следующий Numpy массив:линейная интерполяция на Numpy массиве
# A B C Y
my_arr = np.array([ [.20, .54, .26], # <0
[.22, .54, .24], # 1
[.19, .56, .25], # 2
[.19, .58, .23], # 3
[.17, .62, .21] ]) # 4+
если пользователь вводит ау (пример, 2.5) следует из положить три значения, один для A, B и C:
в моем примере А: .19, в: 0,57, с: .24
Подробнее Примеры:
Y A B C
0.2 .20 .54 .26
1.5 .215 .55 .245
4.0 .17 .62 .21
8.7 .17 .62 .21
пользователь будет вводить в Умножить e значений y в виде массива numpy. результат должен быть массивом, а
Я делал биты и куски кода, например
#boundaries:
y[y < 0] = 0
y[y > 4] = 4
Я также предполагая, что scipy.ndimage/map_coordinates будет наилучшим образом соответствует моим требованиям, а не SciPy .interpolate, но я мог бы быть неправильно
Должно ли это быть 'B: .57'? – unutbu
Исправлено, спасибо :) – dassouki
Возможный дубликат [Scipy интерполяция на массив numpy] (http://stackoverflow.com/questions/3057015/scipy-interpolation-on-a-numpy-array) –