阅读查找表
LUT = np.genfromtxt('test.out', delimiter=',', dtype=float)
LUT:
12, 25, 136, 6743
13, 26, 139, 6786
14, 27, 142, 6791
15, 28, 145, 6789
需要从LUT中读取的数值如下:
x1, x2, x3 = 12.5, 25.5, 137
对于每个给定的值(3列),读取LUT中相邻两个值,并进行线性插值以得到结果(LUT中的第4列)。
给定值(x1、x2、x3)属于LUT的第1行和第2行之间。根据此,如何在第1行和第2行之间读取结果?
c1 = LUT[:, 0]
,(c2=, c3= ...)然后x1 = (c1[0] + c1[1]) / 2
(x2=, x3=),这已经基本上完成了。 - Matthew