1
Ich habe numpy Arrays von Form (600,600,3), wobei die Werte [-1.0, 1.0] sind. Ich möchte das Array auf (600,600,6) erweitern, wo die ursprünglichen Werte in die Mengen über und unter 0 aufgeteilt sind. Einige Beispiele (1,1,3) Arrays, wobei die Funktion foo()
den Trick macht:Python - Numpy Array in positive und negative Komponenten zerlegen
>>> a = [-0.5, 0.2, 0.9]
>>> foo(a)
[0.0, 0.5, 0.2, 0.0, 0.9, 0.0] # [positive component, negative component, ...]
>>> b = [1.0, 0.0, -0.3] # notice the behavior of 0.0
>>> foo(b)
[1.0, 0.0, 0.0, 0.0, 0.0, 0.3]