DMUG-Archiv 2015

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: [Dmug] Achtung bei Table und Sum

Liebe Freundinnen und Freunde neuerer Mathematicaversionen,

das Verhalten - Fehlerausschrift bei Iteratorschritt 0 -
kann man in Version 10.2 - with a little help of the Ministry of Silly Walks - erzwingen


In[6]:= Table[a[o], {o, x, x, #}] & /@ Range[-1, 1]
Out[6]= {{a[x]}, {a[x]}, {a[x]}}

Das ist korrekt (Mathematica 10.2), es gibt nichts zu tun.

Hier ist der Iteratorschritt 0 ein Fehler:

In[7]:= Table[a[o], {o, x, x + 1, #}] & /@ Range[-1, 1]

During evaluation of In[7]:= Divide::infy: Infinite expression 1/0 encountered. >> During evaluation of In[7]:= Table::iterb: Iterator {o,x,1+x,0} does not have appropriate bounds. >> During evaluation of In[7]:= Divide::infy: Infinite expression 1/0 encountered. >> During evaluation of In[7]:= Table::iterb: Iterator {o,x,1+x,0} does not have appropriate bounds. >>

Out[7]= {{}, Table[a[o], {o, x, 1 + x, 0}], {a[x], a[1 + x]}}

das erste und das letzte Ergebnis sind korrekt, in der Mitte hapert es zu Recht: Wenn x endlich ist und überhaupt eine Addition mit 1 zulässt (d.h. wenn x eine Zahl ist), dann ist der Iterator 0 verkehrt. Das Beispiel von Hans funktioniert mit Mathematica 10.2


In[20]:= (* dieses Beispiel heute *)
Clear[sgn];
sgn[x_] := Which[x > 0, 1, x == 0, 0, x < 0, -1]
n = 6; M = 4;
Table[{i, j}, {i, 0, n}, {j, 0, M - i, sgn[M - i]}]

Out[23]= {{{0, 0}, {0, 1}, {0, 2}, {0, 3}, {0, 4}}, {{1, 0}, {1,
   1}, {1, 2}, {1, 3}}, {{2, 0}, {2, 1}, {2, 2}}, {{3, 0}, {3,
   1}}, {{4, 0}}, {{5, 0}, {5, -1}}, {{6, 0}, {6, -1}, {6, -2}}}

In[24]:= (* dieses Beispiel heute *)
Clear[sgn];
sgn[x_] := Which[x > 0, 1, x == 0, hotzenPlotz, x < 0, -1]
n = 6; M = 4;
Table[{i, j}, {i, 0, n}, {j, 0, M - i, sgn[M - i]}]

Out[27]= {{{0, 0}, {0, 1}, {0, 2}, {0, 3}, {0, 4}}, {{1, 0}, {1,
   1}, {1, 2}, {1, 3}}, {{2, 0}, {2, 1}, {2, 2}}, {{3, 0}, {3,
   1}}, {{4, 0}}, {{5, 0}, {5, -1}}, {{6, 0}, {6, -1}, {6, -2}}}


der Iterator 0 oder "hotzenPlotz" wird ignoriert, da es nichts zu tun gibt.

Mit den besten Grüssen
Udo.

On Fri, 14 Aug 2015 20:25:04 +0200, h.dolhaine--- via demug <demug@XXXXXXX.ch> wrote:


Allerdings tauchen da andere spannende Probleme auf.

_______________________________________________
DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch
http://www.mathematica.ch/mailman/listinfo/demug
Archiv: http://www.mathematica.ch/archiv.html

Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html