gpt4 book ai didi

python - pickle ,numpy - reshape 参数?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:54 26 4
gpt4 key购买 nike

我试图弄清楚 reshape() 函数的参数在下面。

我没有找到任何关于 pickle 有 reshape() 方法的信息,并且 import cPickle as pickle, import numpy as np 在文件中给出,所以我我假设(也许是一个错误的假设)reshape 函数是因为 numpy。我找到了 numpy 的 reshape 方法的定义(也在下面)。但是,我无法分辨哪些参数属于哪个参数。

因为这个东西应该加载图片数据,我猜 32,32 可能是图像大小,并且对应于 newshape 参数?

我不知道 1000,3 在做什么:a 参数的术语“array_like”令人困惑,我不知道如果方法只有 3 个参数,为什么要给出 4 个参数,或者如何python 会知道 32,32 是一个参数,如果它真的是(为什么没有 []?)

基本上,每个参数(传入的)属于什么参数?它到底是怎么说的呢? X 是如何从具有 numpy 方法的 pickle 加载中变成一个对象的?这可能吗?

   datadict = pickle.load(f)
X = datadict['data']
Y = datadict['labels']
X = X.reshape(10000, 3, 32, 32)

enter image description here

最佳答案

您链接的文档与实际发生的情况略有不同,这可以解释您的困惑。实际文档是 here,实际上是相同的功能,但设置为对象方法而不是库方法。 .

在这种情况下,(10000, 3, 32, 32) 对应于输出数组的形状。所以你的输出实际上是一个形状为 (10000, 3, 32, 32) 的 4 维数组。我怀疑如果这应该是图像数据,您可能有一个 32x32 的图像和 RGB 值和 1,000 个图像。

此外,当你存储对象时,pickle 会存储类型信息,所以它就是这样知道该对象是一个 numpy 数组的!

关于python - pickle ,numpy - reshape 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34956406/

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