<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Domanda sulle migliori pratiche. Sarebbe meglio (più veloce / più efficiente, sentiti libero di definire meglio come desideri) per interpolare usando una formula di colonna o matrici?
Per esempio:
Ho una tabella con 2 miliardi di righe con xte non intero (big_x_vector), con ys corrispondente (big_y_vector)
Voglio interpolare da 14 a 14.000.000 in blocchi di unità .5
gamma = 14 :: 14000000 `;
gamma = ( ordine crescente ( gamma | / ( gamma + .5 ))) ;
gamma = gamma [ 1 :: ( nrows ( gamma ) - 1 )] ; // crea un vettore di intervallo .5
X = 1 ; // solo così non ho scritto per registrare un bajillion caratteri
// è meglio farlo
interpolated_values = [] ;
per ( io = 1 , io <= nrows ( gamma ) , io ++, // per loro attraverso
interpolated_values | / = interpolare ( gamma [ io ] , big_x_vector , big_y_vector )
) ;
//o
Nuova tabella ( "Interpolata" , //Formula
invisibile ,
Nuova colonna ( "Gamma" , imposta valori ( gamma )) ,
Nuova colonna ( "Valore" , Formula ( interpolare ( : Gamma , big_x_vector , big_y_vector )))
) ;