我有以下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:.19,B:.57,C:.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_坐标最符合我的要求,而不是scipy.interpolate,但我可能错了
使用scipy.ndimage可能有更好的方法,但下面是使用scipy.interpolate.interp1d执行此操作的方法:
相关问题 更多 >
编程相关推荐