[英]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.