Я пытаюсь запустить код, который изначально был написан для Python 2 для Python 3. Блок кода: def draw_bbox (plt, ax, rois, fill = False, linewidth = 2, edgecolor = [1.0, 0.0, 0.0], ** kwargs): для ...

0
Mona Jalal 5 Апр 2021 в 23:26

2 ответа

Лучший ответ

Вот как можно переписать эту функцию:

def subplot(plt, yx, sz = (10, 10)):
    (Y, X) = yx
    (sz_y, sz_x) = sz
    plt.rcParams['figure.figsize'] = (X*sz_x, Y*sz_y)
    fig, axes = plt.subplots(Y, X)
    return fig, axes
1
Chris Warrick 5 Апр 2021 в 21:08

Вы не можете поместить набор в качестве параметра в параметр пользовательской функции. Вероятно, вы можете разделить X и Y на два разных параметра, например:

Подзаголовок def (plt, Y, X, (sz_y, sz_x) = (10, 10)):

Или вы можете указать кортеж, как в python3

Def subplot (plt, xy: set, (sz_y, sz_x) = (10, 10)):

0
user14501985 5 Апр 2021 в 20:31