Ich würde gerne wissen, ob es möglich ist, eine Funktion (oder Justierung einer Operation, wie zum Beispiel Werte ersetzen) zu Spalte in einem Python 2d-Array ohne Verwendung von For-Schleifen.Operation auf 2d Array-Spalten
Es tut mir leid, wenn die Frage bereits gestellt wurde, aber ich konnte nichts spezifisch über mein Problem finden.
würde Ich mag, wie etwas zu tun ist:
array[:][2] = 1
Welche 1 in der dritten Spalte für jeden Wert setzen würde bedeuten, oder
func(array[:][2])
Welche gelten würde bedeuten, func()
zu die dritte Reihe des Arrays.
Gibt es einen magischen Python-Weg, es zu tun?
EDIT: Die Wahrheit wurde gesprochen. Ich habe vergessen zu sagen, dass ich nicht for()
Anweisung vermeiden wollte, um die Leistung zu verbessern, aber nur weil ich nicht wähle, mehrere Zeilen für diese genaue Instanz hinzuzufügen. Wir haben hier zwei Antworten, eine auf native Weise und zwei weitere mit Hilfe von Numpy. Vielen Dank für Ihre Antworten!
Es verwendet nicht für, aber es iteriert durch die Liste, die mehr Zeit als nepy Lösung dauert. Wie auch immer, gute Antwort. –
Da ich natives Python verwenden möchte, ist dies die beste Lösung für mich. Danke vielmals ! – Coulis