Bestimmter Wert in einem Array suchen und die entsprechende Zeilennummer als Variable ausgeben

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
NinoBaumann
User
Beiträge: 80
Registriert: Samstag 25. April 2020, 19:03

Hallo,

ich habe das Problem, dass ich ein Array nach einem Bestimmter Wert durchsuchen möchte und dann die entsprechende Zeilennummer als Variable ausgegeben haben möchte. Ich habe leider keinen Beitrag im Forum gefunden, der mir bei meinem Problem weiterhelfen könnte. Deshalb hoffe ich auf diesem Weg meine Frage beantwortet zu bekommen.
Vielen Dank im Voraus!

Beste Grüße
Nino
Sirius3
User
Beiträge: 18220
Registriert: Sonntag 21. Oktober 2012, 17:20

Du hast wahrscheinlich kein Array sondern eine Liste. Aber beide haben eine index-Methode, die hier weiterhilft.
Benutzeravatar
__blackjack__
User
Beiträge: 13926
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@NinoBaumann: Ansonsten muss man, sollte die `index()`-Methode direkt auf der Liste das Problem nicht lösen können, halt *programmieren*. Also beispielsweise wenn das eine Liste mit Zeilen ist und man eine Zeile sucht, die einen bestimmten Wert enthält, muss man den in jeder Zeile suchen.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
einfachTobi
User
Beiträge: 510
Registriert: Mittwoch 13. November 2019, 08:38

Wenn du ein Numpy-Array hast, dann macht argwhere() genau das, was du suchst.

Ergänzung: nonzero() oder where() gehen natürlich auch. Für den genauen Unterschied empfehle ich einen Blick in die Doku.
NinoBaumann
User
Beiträge: 80
Registriert: Samstag 25. April 2020, 19:03

Hey,

vielen Dank für eure Antworten! Hat funktioniert.

Viele Grüße
Nino
Antworten