Mit jedem Element eines Arrays rechnen

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
x-robin.h
User
Beiträge: 1
Registriert: Montag 26. März 2018, 09:12

Hallo zusammen,

ich bin neu hier und komme im Moment leider nicht weiter auch wenn ich vermute, dass der Code sehr banal sein wird.

Ich habe ein Array was folgendermaßen aussieht:

Code: Alles auswählen

[[10.0, 10.0, 0.0, 20.0, 20.0, 0.0], [90.0, 10.0, 0.0, 100.0, 20.0, 0.0], [90.0, 90.0, 0.0, 100.0, 100.0, 0.0], [10.0, 90.0, 0.0, 20.0, 100.0, 0.0]]
Diese Array kann im nachhinein aber eine beliebig große Anzahl an Zeilen haben. Ich muss also vermutlich mit einer Schleife arbeiten.
Die Ausgabe wird im Nachhinein zum besseren Verstädniss, so aussehen:

Code: Alles auswählen

[[10.0, 10.0, 0.0, 20.0, 20.0, 0.0], 
[90.0, 10.0, 0.0, 100.0, 20.0, 0.0], 
[90.0, 90.0, 0.0, 100.0, 100.0, 0.0], 
[10.0, 90.0, 0.0, 20.0, 100.0, 0.0]]
Jetzt muss das Array durch eine Schleife durchgeschickt werden.
1.) Aus jeder Zeile muss der zweite Punkt ausgewählt werden (bsp. Zeile eins = 10)
2.) Aus jeder Zeile muss der fünfte Punkt ausgewählt werden (bsp. Zeile eins = 20)
3.) Aus jeder Zeile muss der vierte Punkt subtrahiert werden von Punkt eins (bsp. Zeile eins = 20-10)
4.) Aus jeder Zeile muss der erste Punkt ausgewählt werden (bsp. Zeile eins = 10)
5.) Multipliziere das Ergebnis aus 1.) mit 3.) dividiere das ganze durch [2.) - 1.)] - 4.)
6.) Das Ergebnis aus 5.) wird genommen um y zu berechnen bsp. 5.) * 1.) / 5.) + 4.)
7.) Das Ergebnis aus 6.) ist der neue zweite Punkt
8.) Das ganze muss für jede Zeile gemacht werden

Es wirkt etwas kompliziert, am Ende wird damit aber einfach nur ein Strahlensatz gebildet.
Ich danke euch schonmal für eure Hilfe. Ich komme leider echt nicht weiter mit Schleifen und Arrays.
Sirius3
User
Beiträge: 17737
Registriert: Sonntag 21. Oktober 2012, 17:20

@x-robin.h: zum Ersten hast Du keine Arrays, sondern Listen. Solltest Du doch ein Numpy-Array haben, sind alle Deine Aufgaben ohne Schleife lösbar.

Irgendwo in Deinen Kursunterlagen wurden doch sicher Schleifen erklärt, und auch die Operationen, die man auf Listen anwenden kann.

Was steht also da und was verstehst Du daran konkret nicht?
Antworten