本文介绍: numpy中的resize函数顾名思义,可以用于调整数组的大小。但具体如何调整?数组形状变了,意味着数组中的元素个数发生了变化(增加或减少),如何确定resize后的新数组中每个元素的数值呢?本次博文就来探讨并试图回答这个问题,感兴趣的小伙伴可以继续阅读下去,希望对您有所启示~
前言
numpy中的resize函数顾名思义,可以用于调整数组的大小。但具体如何调整?数组形状变了,意味着数组中的元素个数发生了变化(增加或减少),如何确定resize后的新数组中每个元素的数值呢?本次博文就来探讨并试图回答这个问题,感兴趣的小伙伴可以继续阅读下去,希望对您有所启示~
numpy中的resize函数背后的机理
纯粹的文字说明不太直观,小编更倾向用代码工具进行直观展示。代码如下
结果如下:
可以看出,利用代码生成的图片是黑白相间分布的灰度图像,图像大小为256×256。
如果此时用numpy中的resize函数将上图调整成大小为256×512的新图像,那么新图像会长成什么样呢?还是黑白相间分布吗?
结果竟然是左白右黑(有没有出乎你的意料呢?有的话可以点个赞支持一下~)
背后的机理解读
numpy的resize函数 vs numpy数组的resize方法
区别一:numpy数组的resize方法是in-place操作
区别二:numpy数组的resize方法在新数组大小>原数组时,直接填充0,并不继续填充原数组数值
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。