Я думаю, что вы ищете:
img = face()
pad_img(img, pad_with=(((255, 0, 255), (255, 0, 255)), ((255, 0, 255), (255, 0, 255)), (0, 0)))
Согласно numpy do c constant_values
имеет форму:
((before_1, after_1), ... (before_N, after_N))
И я думаю, поэтому ошибка говорит, что она принимает форму (3,)
((255, 0, 255)
) для pad_width
, когда запрашивает форму (3,2)
((((255, 0, 255), (255, 0, 255)), ((255, 0, 255), (255, 0, 255)), (0, 0))
)