<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Pregunta sobre las mejores prácticas. ¿Sería mejor (más rápido / más eficiente, siéntete libre de definir mejor como quieras) interpolar usando una fórmula de columna o matrices?
Por ejemplo:
Tengo una tabla con 2 mil millones de filas con xs no enteros (big_x_vector), con ys correspondientes (big_y_vector)
Quiero interpolar 14 a 14,000,000 en trozos de .5 unidades
distancia = 14 :: 14000000 `;
distancia = ( orden ascendente ( distancia | / ( distancia + .5 ))) ;
distancia = distancia El 1 :: ( nows ( distancia ) - 1 )] ; // crear un vector de intervalo .5
X = 1 ; // solo para que no escribiera para registrar un billón de caracteres
// es mejor
valores de interpolación = [] ;
para ( yo = 1 , yo <= nows ( distancia ) , yo ++, // por medio de ellos
valores de interpolación | / = interpolar ( distancia El yo ] , big_x_vector , big_y_vector )
) ;
//o
Nueva mesa ( "Interpolado" , //Fórmula
invisible ,
Nueva Columna ( "Distancia" , establecer valores ( distancia )) ,
Nueva Columna ( "Valor" , Fórmula ( interpolar ( : Distancia , big_x_vector , big_y_vector )))
) ;