2016-04-23 1 views
0

En maxima, "sublist" vous permet de sélectionner certains éléments d'une liste avec des critères différents. Je voudrais sélectionner les éléments à des index pairs. J'ai pensé à quelque chose commeSélectionner les éléments aux indices pairs dans les maxima

sublist([1,2,4,5,7,8],evenp(sublist_indices()));

mais évidemment cela ne fonctionne pas. Comment puis-je le faire sans écrire une boucle for?

Répondre

2

Eh bien, que diriez-vous quelque chose comme:

(%i2) L : [a, b, c, d, e, f, g]; 
(%o2)      [a, b, c, d, e, f, g] 
(%i3) makelist (L[2*i], i, 1, floor (length(L)/2)); 
(%o3)        [b, d, f]