Summary
Creates a raster object where each pixel contains the number of unique values across multiple rasters.
Discussion
The referenced raster dataset for the raster object is temporary. To make it permanent, you can call the raster object's save method.
Syntax
Variety (rasters, {extent_type}, {cellsize_type}, {ignore_nodata}, {process_as_multiband})
Parameter | Explanation | Data Type |
rasters [rasters,...] | The list of input rasters. | Raster |
extent_type | The method that will be used to compute the extent of the output when the input rasters have different extents.
(The default value is FirstOf) | String |
cellsize_type | The method that will be used to compute the pixel size of the output when the input rasters have different pixel sizes.
(The default value is FirstOf) | String |
ignore_nodata | Specifies whether to ignore NoData values in the calculation.
(The default value is False) | Boolean |
process_as_multiband | Specifies how the bands of the input rasters are processed.
(The default value is False) | Boolean |
Data Type | Explanation |
Raster | The output raster. |
Code sample
Calculates the number of unique values across three multiband rasters.
from arcpy.ia import *
rc = RasterCollection([landsat_1, landsat_2, landsat_3])
range_raster = Variety(rc, extent_type = "UnionOf", cellsize_type = "MinOf",
ignore_nodata = True, process_as_multiband = True)