<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Question sur les meilleures pratiques. Serait-il préférable (plus rapide / plus efficace, de définir librement ce que vous voulez) d'interpoler à l'aide d'une formule de colonne ou de matrices?
Par exemple:
J'ai une table avec 2 milliards de lignes avec xs non entiers (big_x_vector), avec ys correspondants (big_y_vector)
Je veux interpoler de 14 à 14 000 000 en morceaux de 0,5 unité
intervalle = 14 :: 14000000 `;
intervalle = ( Trier par ordre croissant ( intervalle | / ( intervalle + .5 ))) ;
intervalle = intervalle [ 1 :: ( maintenant ( intervalle ) - 1 )] ; // crée un vecteur d'intervalle .5
X = 1 ; // juste pour que je n'ai pas écrit pour enregistrer un bajillion de caractères
// est-il préférable de
valeurs_interpolées = [] ;
pour ( je = 1 , je <= maintenant ( intervalle ) , je ++, // à travers eux
valeurs_interpolées | / = interpoler ( intervalle [ je ] , big_x_vector , big_y_vector )
) ;
//ou
Nouvelle table ( "Interpolé" , //Formule
invisible ,
Nouvelle colonne ( "Intervalle" , définir des valeurs ( intervalle )) ,
Nouvelle colonne ( "Valeur" , Formule ( interpoler ( : Intervalle , big_x_vector , big_y_vector )))
) ;