j'ai souvent besoin d'extraire de limiter les listes de valeurs à des sous-listes, à savoir si vals
donne des valeurs de vars={x1,x2,x3,x4}
, et j'ai besoin des valeurs de svars={x2,x4}
je restrict[list,vars,svars]
oùquestion Notation personnalisée
restrict[vars_, svars_, vals_] :=
Extract[vals, Flatten[Position[vars, #] & /@ svars, 1]]
J'aimerais améliorer le code la lisibilité, peut-être en définissant la notation suivante personnalisée pour restrict[vars,svars,vals]
http://yaroslavvb.com/upload/custom-notation.png
Mes questions sont
- Quelle est une bonne façon de mettre en œuvre cela?
- Est-ce une bonne idée?
question connexe, comment faire J'arrive à la Notation Palette? J'ai trouvé un lien dans l'un des tutoriels, mais ce n'est pas dans le menu de ma Palette. –
Fourni 'Notation'AutoLoadNotationPalette == True' il devrait s'ouvrir automatiquement quand vous avez besoin de" Notation ". Si ce n'est pas le cas, vous pouvez l'ouvrir depuis 'ToFileName [{$ InstallationDirectory," AddOns "," Packages "," Notation "," LocalPalettes "," English "}," "]' et/ou l'installer à partir du Menu Palette – Simon