Solved! Go to Solution.
import sys, os, arcpy
from arcpy import env
from arcpy.sa import *
if arcpy.CheckExtension("Spatial"):
arcpy.CheckOutExtension("Spatial")
else:
print "No SA licence"
exit
HomeDir = "c:/Path to directory here/"
fgdb = "Name of your fgdb.gdb"
InData = os.path.join(HomeDir, fgdb)
env.workspace = InData
env.overwriteOutput = True
ListRast = arcpy.ListRasters()
for r in ListRast:
print "Processing", r
Ras = arcpy.Raster(r)
NullRas = IsNull(Ras)
NCol = NullRas.width
NRow = NullRas.height
NCell = NCol * NRow
Mean = NullRas.mean
NNull = Mean * NCell
print "{} % Null {}".format(r, NNull / NCell * 100)
Neil
To loop through a raster table you can use.
input = "myIntRaster"
cursor = arcpy.da.SearchCursor(input, ['value', 'count'])
for row in cursor:
print (row)
-Steve