Линейная интерполяция означает, что интерполированное значение является средневзвешенным значением ближайших точек (взвешенных по их расстоянию).
В этом случае: k_1 = 0, k_2 = 0.2, v_1 = 1, v_2 = 2
(k_1 - ближайший меньший ключ, k_2 - ближайший больший ключ, v_1 и v_2 - их соответствующие значения)
интерполированное значение v при k = 0,1: v = f * v_2 + ( 1 - f ) * v_1
где, для краткости, f = ( k - k_1 ) / ( k_2 - k_1 )
(обратите внимание, что f может находиться в диапазоне [0 1] в зависимости от значения k, в этом случае вы можете проверить, что f = 0,5)