B = np.empty_like(A)
mask = np.ones(A.shape[1], dtype=bool)
for col in range(A.shape[1]):
    mask[col] = False
B[:, (col)] = np.prod(A[:, (mask)], 1)
mask[col] = True
В numpy вычисление матрицы, в которой каждая ячейка содержит произведение всех остальных записей в этой строке