【发布时间】:2020-05-28 11:15:25
【问题描述】:
当我尝试像这样使用 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'”。
我该怎么做才能解决这个问题?
【问题讨论】:
-
请显示更多代码。
-
您必须提供minimal reproducible example。您的代码会为
np抛出NameError... -
用额外的代码行更新了原始帖子
-
你应该说 "arr" 是全局 def Landcover_Crops_nr(polygons): global arr dataset = ee.Image("USGS/GFSAD1000_V0").clip(polygons) type_crop = dataset.select("landcover" ) arr = np.array(type_crop)
-
你必须将最后 3 行缩进到与
arr = ...行相同的缩进