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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage