Wolfram Computation Meets Knowledge

Wolfram Language :
Introduction rapide pour programmeurs

Afficher les remarques supplémentaires pour :
Toutes les sections 
  • À propos de Wolfram Language
  • Afficher les remarques supplémentaires pour...
  • Remarques pour les programmeurs Java
  • Remarques pour les programmeurs Python
  • Masquer les remarques supplémentaires
Démarrez

Appliquer des fonctions Version vidéo

Il est très commun de vouloir « appliquer » une fonction sur plusieurs expressions :

In[1]:=
Out[1]=

Remarques pour les programmeurs Python :

La fonction Map en Wolfram Language est comme map en Python, sauf qu'elle peut fonctionner sur des arbres d'expression arbitraire de n'importe quelle profondeur.


/@ (« barre oblique arobase ») est une notation courte pour Map :

In[2]:=
Out[2]=

Remarques pour les programmeurs Java :

Map fonctionne de la même manière en Wolfram Language que la méthode Stream.map en Java, sauf que Map peut être appliquée à tout type d'expression.


Ceci utilise une fonction pure :

In[3]:=
Out[3]=

Apply applique une fonction sur plusieurs arguments :

In[1]:=
Out[1]=

Remarques pour les programmeurs Python :

Apply est similaire à l'utilisation de l'opérateur de l'opérateur de déballage * en Python.


Les expressions ont des « niveaux » correspondants au nombre d'indices nécessaires pour extraire une partie. Des fonctions telles que Map peuvent opérer à des niveaux spécifiques.

Remarques pour les programmeurs Java :

« Level » (Niveaux) est un autre nom pour les dimensions d'un tableau, mais généralisé pour toutes les expressions symboliques. Les opérations multidimensionnelles comme celle-ci ne sont pas intégrées en Java et nécessiteraient normalement des boucles.

Remarques pour les programmeurs Python :

« Level » (Niveaux) est un autre nom pour les dimensions d'un tableau, mais généralisé pour toutes les expressions symboliques. La plupart des fonctions de tableau de Python n'offrent pas la même flexibilité pour fonctionner sur différentes dimensions.

Map opère au niveau 1 par défaut :

In[1]:=
Out[1]=

Ceci opère seulement au niveau 2 :

In[2]:=
Out[2]=

@@ équivaut à Apply, opérant par défaut au niveau 0 :

In[1]:=
Out[1]=

@@@ signifie « applique au niveau 1 » :

In[2]:=
Out[2]=

@ signifie « application de fonction ordinaire » :

In[3]:=
Out[3]=

Laquelle des expressions suivantes évalue g[{a, b, c}] ?


Laquelle des expressions suivantes évalue {{f[a], f[b]}, {f[c], f[d]}} ?


Laquelle des expressions suivantes évalue {{{f[a], f[b]}}, {{f[c], f[d]}}} ?

© Wolfram 2024. Tous droits réservés.