Preview:
import numpy as np

# Please do not change the below function name and parameters
def box_blur(image):
    # print(sum(image))
    image = np.asarray(image)
    image =image.astype(np.float64)
    # print(type(image))
    # print("1")
    h,w = len(image), len(image[0])
    # print(h,w)
    new_arr = np.zeros((h+2,w+2))
    # print(new_arr)
    # print("1")
    for i in range(1,h+1):
        new_arr[i][1:w+1] = image[i-1]
    # print(new_arr)
    # new_arr[1:h+1][1:w+1] = image
    # print(new_arr)

    for i in range(1,h+1):
        for j in range(1,w+1):
            image[i-1][j-1] = (sum(new_arr[i-1][j-1:j+2])+ sum(new_arr[i][j-1:j+2])+sum(new_arr[i+1][j-1:j+2]))/9
            # print(image[i-1][j-1])
    print(image)
    return image
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter