supprimer un élément d'une liste

Utilisation de Xcas

Modérateur : xcasadmin

jmmeny
Messages : 36
Inscription : dim. févr. 03, 2008 8:41 pm

supprimer un élément d'une liste

Message par jmmeny » mar. sept. 15, 2009 6:14 pm

J'aimerais supprimer un élément d'une liste, de rang tiré au hasard.
J'ai essayé sans succès qq chose comme ça :

liste:=[9,17,5,7];tirage:=rand(size(liste));subsop(liste,'tirage=NULL')

y a-t-il un moyen d'utiliser subsop dans ce cas ?

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: supprimer un élément d'une liste

Message par parisse » mar. sept. 15, 2009 7:42 pm

je vais changer = pour qu'on ne soit plus obliger de quoter 'n=NULL' et comme ca tirage sera evalué ce qui fera marcher la suppression.

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Re: supprimer un élément d'une liste

Message par cdeval » dim. juin 01, 2014 7:20 pm

Je suis confronté au même problème et je n'ai pas réussi à enlever les quotes.
Je m'en suis sorti avec :

Code : Tout sélectionner

liste:=[9,17,5,7];tirage:=rand(size(liste));execute("subsop(liste,'"+string(tirage)+"=NULL')");

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: supprimer un élément d'une liste

Message par parisse » lun. juin 02, 2014 7:36 am

j'ai certainement modifie = entre-temps avec un effet de bord. Je remodifie pour que
liste:=[9,17,5,7];tirage:=rand(size(liste));subsop(liste,tirage=NULL)
fonctionne.

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: supprimer un élément d'une liste

Message par alb » lun. juin 02, 2014 8:17 am

suppress ne fait pas deja ce travail ?
liste:=[9,17,5,7];indice:=rand(size(liste));suppress(liste,indice)

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: supprimer un élément d'une liste

Message par parisse » lun. juin 02, 2014 11:01 am

Oui, susbop c'est pour la compatibilite maple.

Répondre