gpt4 book ai didi

numpy - 为什么我的 numpy 数组的形状没有改变?

转载 作者:行者123 更新时间:2023-12-05 00:50:22 25 4
gpt4 key购买 nike

我用图像中的数据制作了一个 numpy 数组。我想将numpy数组转换成一维数组。

import numpy as np
import matplotlib.image as img

if __name__ == '__main__':

my_image = img.imread("zebra.jpg")[:,:,0]
width, height = my_image.shape
my_image = np.array(my_image)
img_buffer = my_image.copy()
img_buffer = img_buffer.reshape(width * height)
print str(img_buffer.shape)

128x128 图像在这里。

enter image description here

但是,这个程序会打印出 (128, 128)。我希望 img_buffer 是一个一维数组。如何 reshape 这个数组?为什么 numpy 不会真正将数组 reshape 为一维数组?

最佳答案

.reshape 返回一个新数组,而不是就地 reshape 。

顺便说一句,您似乎正在尝试获取图像的字节串 - 您可能想要使用 my_image.tostring() 代替。

关于numpy - 为什么我的 numpy 数组的形状没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com