def linregress(x, y, outvdn=False): ''' Calculate a linear least-squares regression for two sets of measurements. :param x, y: (*array_like*) Two sets of measurements. Both arrays should have the same length. :param outvdn: (*boolean*) Output validate data number or not. Default is False. :returns: Result slope, intercept, relative coefficient, two-sided p-value for a hypothesis test whose null hypothesis is that the slope is zero, standard error of the estimated gradient, validate data number (remove NaN values). ''' if isinstance(x, list): x = MIArray(ArrayUtil.array(x)) if isinstance(y, list): y = MIArray(ArrayUtil.array(y)) r = ArrayMath.lineRegress(x.asarray(), y.asarray()) if outvdn: return r[0], r[1], r[2], r[3], r[4], r[5] else: return r[0], r[1], r[2], r[3], r[4]