Ich benutze Scilab, und will eine Reihe von booleans in ein Array von ganzen Zahlen konvertieren:Wie ein boolean-Array in eine int-Array konvertieren
>>> x = np.array([4, 3, 2, 1])
>>> y = 2 >= x
>>> y
array([False, False, True, True], dtype=bool)
In Scilab kann ich verwenden:
>>> bool2s(y)
0. 0. 1. 1.
oder sogar vermehren nur um 1:
>>> 1*y
0. 0. 1. 1.
gibt es einen einfachen Befehl für diesen in Python, oder hätte ich eine Schleife benutzen?
Fragen Sie nach einer Möglichkeit, ein boolesches Array in ein Integer ohne scipy, numpy und ähnliches zu konvertieren? –
Es gibt eine separate Möglichkeit zum Formatieren von Code. Sie müssen nicht blockquote verwenden. Es wird durch Einrücken gemacht, und die geschweifte Klammern-Schaltfläche oberhalb des Frageneditors erledigt das für Sie. Hör zu. – Marcin
Sukrit, es ist mir egal, ob ich scipy, numpy oder ein anderes Python-Modul-Paket verwenden muss. – Kwolf