当我尝试使用Numpy设置阵列时,如下所示:
def Landcover_Crops_nr(polygons):
dataset = ee.Image("USGS/GFSAD1000_V0").clip(polygons)
type_crop = dataset.select("landcover")
arr = np.array(type_crop)
values, frequencies= np.unique(arr, return_counts=True)
sum = np.sum(frequencies)
percentages = [x/sum*100 for x in frequencies]
我得到错误:“消息”:“未定义变量‘arr’”
我该怎么做才能解决这个问题
至于我,你的压痕不对,这就成了问题
但若缩进是正确的,那个么您必须知道函数创建局部变量
arr
,并且它不存在于函数之外您必须使用
global arr
通知要分配给外部/全局变量的函数。在使用arr
外部函数之前,不要忘记执行这个函数但是更好地使用
return arr
——它将更具可读性。并将结果分配给外部arr
相关问题 更多 >
编程相关推荐