我想将多波段图像转换为阵列格式,然后以TFRecord格式将其导出到Google Earth Engine中。带的数量不是固定的,因此我必须对其进行计算,然后将其可变内容传递给导出函数。
duration = [122.0, 48.0, 102.0]
pay = [50.00, 26.49, 36.80]
new_pay = []
for i, value in enumerate(duration):
if value >= 100:
new_pay.append(pay[i]*.99)
elif value >= 50 and value <= 99.99:
new_pay.append(pay[i]*.98)
else:
new_pay.append(pay[i]*.97)
print(new_pay)
代码可以正常工作,但是我得到的2g输出.gz文件显然是错误的,当尝试读取它时,我得到了解析器错误。如果我将固定值替换为NBands,它将可以很好地工作,但是我需要它是可变的而不是固定的。该怎么做?