#NUMPY016. 矩阵加边框

矩阵加边框

矩阵加边框

给定一个二维矩阵,在其周围添加一圈值为 0 的边框。

输入格式

第一行两个整数 rowsrowscolscols2rows,cols52 \leq rows, cols \leq 5),接下来是 rowsrows 行,每行 colscols 个整数,用空格分隔。

输出格式

输出添加边框后的 numpy 矩阵。

样例

2 3
1 2 3
4 5 6
[[0 0 0 0 0]
 [0 1 2 3 0]
 [0 4 5 6 0]
 [0 0 0 0 0]]

提示

np.pad() 的常用参数:

  • arr —— 原数组
  • pad_width —— 填充宽度
    • 1 —— 四边各填1个
    • (2, 3) —— 上下填2,左右填3
    • [[上,下],[左,右]] —— 分别指定四边
  • mode —— 填充模式
    • 'constant' —— 常量填充
    • 'edge' —— 边缘值填充
    • 'reflect' —— 对称反射
    • 'replicate' —— 复制边缘
  • constant_values —— 当 mode='constant' 时,填充的值