Wolfram Computation Meets Knowledge

Die Wolfram Language:
Schnell-Einführung für Programmierer

Zusätzliche Anmerkungen zeigen für:
Alle Kapitel 
  • Über die Wolfram Language
  • Zusätzliche Anmerkungen zeigen fü...
  • Anmerkungen für Java
  • Anmerkungen für Python
  • Zusätzliche Anmerkungen verbergen
Los geht's

Funktionen anwenden Video-Version

Häufig wird eine Funktion über mehrere Ausdrücke gemappt:

In[1]:=
Out[1]=

Anmerkungen für Python-Programmierer:

Map in der Wolfram Language ist wie map in Python, nur dass es auf jeden beliebigen Ausdrucksbaum jeder Tiefe angewendet werden kann.


/@ ("slash at") ist eine Kurznotation für Map:

In[2]:=
Out[2]=

Anmerkungen für Java-Programmierer:

Map in the Wolfram Language funktioniert ähnlich wie die Stream.map-Methode in Java, außer dass man Map auf Ausdrücke aller Art anwenden kann.


Hier wird eine reine Funktion verwendet:

In[3]:=
Out[3]=

Apply wendet eine Funktion auf mehrere Argumente an:

In[1]:=
Out[1]=

Anmerkungen für Python-Programmierer:

Apply ist in der Wolfram Language vergleichbar mit der Funktion des Unpacking-Sterns * in Python.


Ausdrücke haben "Levels" — entsprechend der Anzahl an Indizes, die zum Extrahieren eines Teils nötig sind. Funktionen wie Map können auf spezifizierten Ebenen ausgeführt werden.

Anmerkungen für Java-Programmierer:

"Levels" oder Ebenen ist eine andere Bezeichnung für die Dimensionen eines Arrays, nur verallgemeinert auf alle symbolischen Ausdrücke. Multidimensionale Operationen wie diese sind nicht in Java integriert und würden normalerweise mit Schleifen ausgeführt werden.

Anmerkungen für Python-Programmierer:

"Levels" oder Ebenen ist eine andere Bezeichnung für die Dimensionen eines Arrays, nur verallgemeinert auf alle symbolischen Ausdrücke. Die meisten Array-Funktionen in Python bieten nicht dieselbe Flexibilität, auf unterschiedliche Dimensionen angewendet zu werden.

Map operiert standardmäßig auf Ebene 1:

In[1]:=
Out[1]=

Hier operiert Map nur auf Ebene 2:

In[2]:=
Out[2]=

@@ ist äquivalent mit Apply und operiert standardmäßig auf Ebene 0:

In[1]:=
Out[1]=

@@@ bedeutet "wende an auf Ebene 1":

In[2]:=
Out[2]=

@ steht für die gewöhnliche Anwendung einer Funktion:

In[3]:=
Out[3]=

Welcher Ausdruck wird als g[{a, b, c}] ausgewertet?


Welcher dieser Ausdrücke wird als {{f[a], f[b]}, {f[c], f[d]}} ausgewertet?


Welche der folgenden Funktionen wird als {{{f[a], f[b]}}, {{f[c], f[d]}}} ausgewertet?

© 2024 Wolfram. All rights reserved.