numpy.pad方法

import numpy as np
array = np.array([[1, 1],[2,2]])

"""
((1,1),(2,2))表示在二维数组array第一维(此处便是行)前面填充1行,最后面填充1行;
                 在二维数组array第二维(此处便是列)前面填充2列,最后面填充2列
constant_values=(0,3) 表示行/列前填0,后填3.
"""
ndarray=np.pad(array,((1,1),(2,2)),'constant', constant_values=(0,3)) 

print("array",array)
print("ndarray=",ndarray)

注释,如图所示:
numpy.pad方法_第1张图片
之前看了网上其他人的博客,感觉被带偏了,事实上证明有一些人没有很好搞懂细节,然后就跟风的往自己的博客里写,以讹传讹,错误的知识让人走弯路,而我花费了一个下午测试,终于搞明白pad函数是怎么填充的,这里分享出来。pad函数的第一个参数是指需要进行操作的数组,第二个参数上面代码注释中有解释,第三个参数是指填充的模式,其他博客有很好的阐述,此博文不展开讨论,最后一个参数网上有错误言论:“第一个维度填充0,第二个维度填充3”,经过测试,我发现最后一个参数应该是:“每个维度前面填充0,每个维度后面填充3”。
参考链接:
1.《numpy.pad使用‘constant’方法二维数组填充》

https://blog.csdn.net/tan_handsome/article/details/80296827

2.《图文并茂的Python教程-numpy.pad》

https://blog.csdn.net/hustqb/article/details/77726660

你可能感兴趣的:(AI)