Schnittmenge von 2d und 1d Numpy Array
Für jedes Element im ArrayA[:,3:]
das ist auch in ArrayB
, Ich möchte den Wert auf 0 setzen, wodurch das Array erstellt wirdresult
import numpy as np
A = np.array([[1, 1, 10, 101, 102, 103, 0, 0],
[2, 2, 10, 102, 108, 0, 0, 0],
[3, 3, 11, 101, 102, 106, 107, 108]])
B = np.array([101, 106, 108])
result = np.array([[1, 1, 10, 0, 102, 103, 0, 0],
[2, 2, 10, 102, 0, 0, 0, 0],
[3, 3, 11, 0, 102, 0, 107, 0]])
Ich weiß, dass es einen Weg gibt, dies mit @ zu tin1d
und RundfunkA
als 1D-Array, aber ich habe keine Ahnung, wie ich das anstellen soll.
Jede Hilfe wäre sehr dankbar.