Предполагая, что вы ищете простой коэффициент масштабирования,
def getScalingFactor(data1,data2,order=2):
return np.linalg.norm(data1,order) / np.linalg.norm(data2,order)
# For example, if your data is
def f(x):
return x**2;
x = np.arange(-5,6)
# y1 is your sensor data
y1 = f(x)
# y2 is your 'research-graded' sensor data having a simple scale with respect to y1
y2 = f(x) * 2. # 2.0 is your example scale
# You would expect `getScalingFactor` to return 2.0
out_scale = getScalingFactor(y2,y1,order=2)
Как вы явно упомянули об использовании Python, я использовал numpy .linalg.norm для рассчитать нормы.