[英]error "too many values to unpack" while converting generator object to list
我正在使用 rasterio 示例模块,我想将我的 output(生成器)转换为列表。 我知道我可以只使用 list() 但它会引发错误“解包的值太多(预期为 2)”。 当我只使用示例模块时,我得到了生成器:
sample = rasterio.sample.sample_gen(raster, ['754707','4248548'])
但试图列出一个清单:
sample = list(rasterio.sample.sample_gen(raster, ['754707','4248548']))
引发错误。 我找到了.items() 方法,但它适用于字典,它对生成器没有用,我第一次使用生成器 object 工作,但我不明白有什么问题。
尝试:
sample = list(rasterio.sample.sample_gen(raster, [('754707','4248548')]))
在您的示例中,列表中的字符串类似于Sequence
且可迭代,因此在解压缩它们时,它们会得到 6 个值,并且需要两个值。 这些字符串可能需要是int
或float
,但我不确定
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.