Numpy学习总结(三):关于numpy的一些函数

1.pad()函数

  • 作用:数组填充,可用于CNN卷积神经的padding
  • 语法结构:

    pad(array, pad_width, mode, **kwargs)

    返回值:数组

  • 参数说明:

    • array:需要填充的数组

    • pad_width:表示每个轴(axis)边缘需要填充的数值数目

    • mode:填充模式(共11种,具体可以查看下面的参考链接,写的很详细)

  • 参考资料:https://www.2cto.com/net/201804/737712.html
  • 示例:

How to add a border (filled with 0's) around an existing array? 

Z = np.ones((5,5))
Z = np.pad(Z,pad_width=1,mode='constant',constant_values=0)
print(Z)
[[0. 0. 0. 0. 0. 0. 0.]
 [0. 1. 1. 1. 1. 1. 0.]
 [0. 1. 1. 1. 1. 1. 0.]
 [0. 1. 1. 1. 1. 1. 0.]
 [0. 1. 1. 1. 1. 1. 0.]
 [0. 1. 1. 1. 1. 1. 0.]
 [0. 0. 0. 0. 0. 0. 0.]]

2.diag()函数

  • 语法结构:np.diag(v,k) 
  • 参数说明:
    •  如果v是一维数组,返回一个v作为k位置对角线的2维数组。k=0:对角线,k=1:对角线向上平移一行,k=-1:对角线向下平移一行。
    • 如果v是2D数组,返回k位置的对角线

示例:

Create a 5x5 matrix with values 1,2,3,4 just below the diagonal

A = np.diag(1+np.arange(4),k=-1)
print(A)
[[0 0 0 0 0]
 [1 0 0 0 0]
 [0 2 0 0 0]
 [0 0 3 0 0]
 [0 0 0 4 0]]
上一篇:thinkphp关于本地引用图片


下一篇:AES算法,加密,解密