📌  相关文章
📜  如何在 NumPy 数组周围添加边框?

📅  最后修改于: 2022-05-13 01:55:49.088000             🧑  作者: Mango

如何在 NumPy 数组周围添加边框?

有时我们需要在 NumPy 矩阵周围添加边框。 Numpy 提供了一个称为“numpy.pad()”的函数来构造边框。下面的例子展示了如何在单位矩阵周围构造一个 '0'的边界。

句法 :

numpy.pad(array, pad_width, mode='constant', **kwargs)  

示例 1:2D 单位矩阵周围构造一个0的边界

Python3
# importing Numpy package
import numpy as np
  
# Creating a 2X2 Numpy matrix
array = np.ones((2, 2))
  
print("Original array")
print(array)
  
print("\n0 on the border and 1 inside the array")
  
# constructing border of 0 around 2D identity matrix
# using np.pad()
array = np.pad(array, pad_width=1, mode='constant',
               constant_values=0)
  
print(array)


Python3
# importing Numpy package
import numpy as np
  
# Creating a 3X3 Numpy matrix
array = np.ones((3, 3))
  
print("Original array")
print(array)
  
print("\n0 on the border and 1 inside the array")
  
# constructing border of 0 around 3D identity matrix
# using np.pad()
array = np.pad(array, pad_width=1, mode='constant',
               constant_values=0)
  
print(array)


Python3
# importing Numpy package
import numpy as np
  
# Creating a 4X4 Numpy matrix
array = np.ones((4, 4))
  
print("Original array")
print(array)
  
print("\n0 on the border and 1 inside the array")
  
# constructing border of 0 around 4D identity matrix
# using np.pad()
array = np.pad(array, pad_width=1, mode='constant',
               constant_values=0)
  
print(array)


输出:

在上面的例子中,我们在二维 NumPy 矩阵周围构建了一个 0 的边界。

示例 2:3D 单位矩阵周围构造一个0的边界

蟒蛇3

# importing Numpy package
import numpy as np
  
# Creating a 3X3 Numpy matrix
array = np.ones((3, 3))
  
print("Original array")
print(array)
  
print("\n0 on the border and 1 inside the array")
  
# constructing border of 0 around 3D identity matrix
# using np.pad()
array = np.pad(array, pad_width=1, mode='constant',
               constant_values=0)
  
print(array)

输出:

在上面的例子中,我们在 3-D NumPy 矩阵周围构建了一个 0 的边界。

示例 3:4D 单位矩阵周围构造一个0的边界

蟒蛇3

# importing Numpy package
import numpy as np
  
# Creating a 4X4 Numpy matrix
array = np.ones((4, 4))
  
print("Original array")
print(array)
  
print("\n0 on the border and 1 inside the array")
  
# constructing border of 0 around 4D identity matrix
# using np.pad()
array = np.pad(array, pad_width=1, mode='constant',
               constant_values=0)
  
print(array)

输出:

在上面的例子中,我们在 4-D NumPy 矩阵周围构建了一个 0 的边界。