【发布时间】:2010-07-15 13:15:21
【问题描述】:
我有以下 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+
如果用户输入 y(例如 2.5),我应该输出三个值,一个用于 A、B 和 C:
在我的示例中 A:0.19,B:0.57,C:0.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
用户将输入多个 y 值作为 numpy 数组。结果也应该是一个数组
例如,我已经完成了一些代码
#boundaries:
y[y < 0] = 0
y[y > 4] = 4
我还假设 scipy.ndimage / map_coordinates 最适合我的要求,而不是 scipy.interpolate 但我可能错了
【问题讨论】:
-
这也是我的问题,两者之间的区别是一个在 x、y 上插值,而这个问题只在 y 上插值
标签: python numpy scipy interpolation