Werte aus Liste aufsummieren < Mathematica < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 20:46 Mi 15.11.2006 | Autor: | Maddock |
Aufgabe | Ich habe eine Liste. Aufgabe ist es, diese Werte bis 0.95 aufzusummieren und dann in eine weitere Liste abzulegen. |
Hallo zusammen
Hier ist mein Ansatz zu diesem Problem.
Mein Problem liegt in der Aufsummierung der Werte bis 0.95 und dann die Ablegung in die Liste.
a = {0.2, 0.4, 0.2, 0.2, 0.2, 0}
sum = 0;
Et = Table[{0}, {Length[a]}];
For[i = 1, i < Length[a], i++,
If[sum += ai < 0.95], <---- Hier liegt mein Problem
Eti += sum;
Danke für eure Hilfe
Maddock
]
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 12:37 Do 16.11.2006 | Autor: | sike |
Hi. Also, ich wuerde es so schreiben:
//-----------------------------------------
a = {0.2, 0.4, 0.2, 0.2, 0.2, 0};
sum = 0;
Et = {};(*Ich finde es natuerlicher so Et als leere liste zu schreiben*)
For[i = 1, i < Length[a], i++,
If[ai < 0.95, sum += ai]; (*Also, wenn elemente aus a kleiner als 0.95 sind dann -> zusammenadieren*)
];
AppendTo[Et, sum] (*sum in die liste ablegen*)
//----------------------------------------
|
|
|
|