Heim >Backend-Entwicklung >Python-Tutorial >Wie führe ich Numpys logisches ODER für mehr als zwei Arrays durch?
Die logical_or-Funktion in Numpy arbeitet normalerweise nur mit zwei Arrays. Wenn Sie jedoch die Vereinigung von mehr als zwei Arrays berechnen müssen, können Sie mehrere Ansätze in Betracht ziehen.
Eine Methode beinhaltet die Verkettung mehrerer logical_or-Aufrufe wie folgt:
x = np.array([True, True, False, False]) y = np.array([True, False, True, False]) z = np.array([False, False, False, False]) result = np.logical_or(np.logical_or(x, y), z) # Union of arrays print(result) # Output: [ True True True False]
Ein anderer Ansatz ist die Verwendung der Reduzierung Funktion:
import numpy as np # Union using reduce result = np.logical_or.reduce((x, y, z)) # Union of arrays print(result) # Output: [ True True True False]
Diese Methode verallgemeinert den Verkettungsansatz und kann auch mit mehrdimensionalen Arrays verwendet werden.
Über die oben genannten Methoden hinaus können Sie dies tun Bedenken Sie auch:
import functools result = functools.reduce(np.logical_or, (x, y, z)) # Union of arrays print(result) # Output: [ True True True False]
result = np.any((x, y, z), axis=0) # Union of arrays print(result) # Output: [ True True True False]
Für Operationen wie logisch exklusiv oder (logical_xor), NumPy bietet keine All/Any-Type-Funktion.
Das obige ist der detaillierte Inhalt vonWie führe ich Numpys logisches ODER für mehr als zwei Arrays durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!