[python] Einträge in Listen subtrahieren

Diskutiere [python] Einträge in Listen subtrahieren im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich will eine recht einfache Formel in Python umsetzen: delta T = t_(n+1) - t_(n) (Es soll die Differenz zwischen n+1-ten und n-ten Wert...

  1. #1 oyster-manu, 30.12.2009
    Zuletzt bearbeitet: 30.12.2009
    oyster-manu

    oyster-manu toast

    Dabei seit:
    26.06.2003
    Beiträge:
    1.055
    Zustimmungen:
    0
    Hallo,

    ich will eine recht einfache Formel in Python umsetzen:

    delta T = t_(n+1) - t_(n)

    (Es soll die Differenz zwischen n+1-ten und n-ten Wert gebildet werden)

    In einer Liste sind Messwerte gespeichert mit denen ich die Formel füttern will. Das Ergebnis soll dann auch wieder als Liste gespeichert werden.
    Code:
    liste1 = [10, 12, 15, 19]
    liste2 = []
    
    for eintrag in liste1[1:]:
        liste2[eintrag] = liste1[1:len(liste1)] - liste1[0:-1]
    
    print "liste 2", liste2
    
    Ich erhalte dabei aber immer den Fehler:
    Code:
    Traceback (most recent call last):
      File "/home/manu/mu.py", line 5, in <module>
        liste2[eintrag] = liste1[1:len(liste1)] - liste1[0:-1]
    [b]TypeError: unsupported operand type(s) for -: 'list' and 'list'[/b]
    
    Wie kann ich Einträge von Listen subtrahieren?
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 foobarflu, 30.12.2009
    foobarflu

    foobarflu Foren As

    Dabei seit:
    21.12.2003
    Beiträge:
    79
    Zustimmungen:
    0
    Du subtrahierst gerade zwei Listen voneinander. Was Du willst ist folgendes:
    Code:
    liste1 = ...
    liste2 = []
    for i in range(0, len(liste1) - 1):
       liste2.append(liste1[i+1] - liste1[i])
    
    Geht vielleicht auch noch über fiese Benutzung von map, aber das ist ja keine Perl-Frage :-)
     
  4. #3 oyster-manu, 30.12.2009
    oyster-manu

    oyster-manu toast

    Dabei seit:
    26.06.2003
    Beiträge:
    1.055
    Zustimmungen:
    0
    Danke für deine Hilfe.

    Ich habe aber inzwischen einen eleganteren Weg gefunden: NumPy. Das bringt ein paar neue Datentypen, wie den Array mit. NumPy-Arrays werden dann standardmäßig Element für Element verrechnet. Man spart sich quasi die for-Schleife.
     
  5. #4 foobarflu, 30.12.2009
    foobarflu

    foobarflu Foren As

    Dabei seit:
    21.12.2003
    Beiträge:
    79
    Zustimmungen:
    0
    geht auch in Standard-python ohne for:
    Code:
    map(lambda x,y: (y and y-x) or x, liste, liste[1:])[:-1]
    
    ;-)
     
  6. #5 oyster-manu, 31.12.2009
    oyster-manu

    oyster-manu toast

    Dabei seit:
    26.06.2003
    Beiträge:
    1.055
    Zustimmungen:
    0
    Sieht auch nicht schlecht aus. Meine Daten sind aber schon alle Numpy-Arrays.
     
Thema: [python] Einträge in Listen subtrahieren
Besucher kamen mit folgenden Suchen
  1. python Listen subtrahieren

    ,
  2. listen subtrahiren python

    ,
  3. python differenz von 2 listen

    ,
  4. zahl von liste abziehen,
  5. listen subtraiehren phyto,
  6. python zwei listen voneinander subtrahieren,
  7. python ein array von dem anderen abziehen,
  8. python zwei listen subtrhieren,
  9. liste python subtrahieren,
  10. differenz python ,
  11. listen subtahieren in python,
  12. python listen differnz,
  13. python liste von liste abziehen,
  14. python differenzen werte liste,
  15. listen subtrahieren phyton,
  16. zwei listen subtrahieren python,
  17. python listen subtraktion,
  18. list elementweise subtrahieren python,
  19. python zahlen einer liste addieren,
  20. pyton listen teile von einander abziehen,
  21. Wert von Tabelle in Python abziehen,
  22. wert von eine eintrage einer matrix änder python,
  23. python element aus liste abziehen while schliefe,
  24. differenz von 2 listen python,
  25. python listenelemente subtrahieren
Die Seite wird geladen...

[python] Einträge in Listen subtrahieren - Ähnliche Themen

  1. [Python]Funktionsaufruf übergibt unbekannten Parameter

    [Python]Funktionsaufruf übergibt unbekannten Parameter: Hi, ich möchte eine Funktion der selben Klasse aufrufen und dabei Werte als Parameter übergeben, also self.<Funktionsname>(Parm1, ..., ParmN)...
  2. [Python]GUI basteln

    [Python]GUI basteln: Hi, ich möchte für ein Python-Programm eine grafische Oberfläche zur Eingabe erstellen, als IDE nutze ich Anjuta. Gibts da auch ne andere...
  3. [Python] Zeitmessung mit timeit

    [Python] Zeitmessung mit timeit: Hi, ich würde gerne messen, wieviel ms eine Funkion in anspruch nimmt. an sich sollte das, wie hier beschrieben mit timeit funktionieren. ich...
  4. [Python] Programm hängt

    [Python] Programm hängt: Hi, mein Programm hängt sich auf, wenn ich es laufen lasse, es lässt sich weder beenden, noch sonst etwas mit sich anstellen. durch...
  5. [Python] object is not callable

    [Python] object is not callable: Hi, ich möchte in Phyton ein Fenster erzeugen, auf dem ich dann berechnette Daten anzeigen lassen möchte. jetzt krieg ich aber ner...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden