以下のようなことがしたいです。

a = np.array([3, 5])
b = np.array([2, 0, 4, 5, 1, 3])

のときに、aで指定した[3, 5]をbから削除して
np.array([2, 0, 4, 1])
を取得したいです。

現状、恥ずかしながら以下のようなかなり冗長なコードになってしまっています。

a_indices = np.where(np.any(np.array([b == e for e in a]).T, axis = 1))[0]
c = np.delete(b, a_indices)

簡潔に書く方法があればご教授ください。