Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Сводка
Вычитает значение второго входного растра из значений первого входного растра по принципу ячейка-за-ячейкой.
Иллюстрация
Описание
При использовании оператора с растровым входом результат будет растром. Но если все входные значения — числа, результат будет числом.
Если в выражении используется несколько операторов, они не обязательно выполняются слева направо. Оператор с высшим значением приоритета будет выполнен первым. Более подробно о приоритете операторов см. в таблице приоритета операторов. Порядок выполнения можно изменить с помощью скобок.
Для этого оператора важен порядок входных данных.
Если оба входных значения целочисленные, выходные значения будут целочисленными; в противном случае выходные значения будут с плавающей точкой.
Другой способ выполнить вычитание – a -= b, что иным способом может быть записано как a = a – b.
Если оба входных растра одноканальные либо входные данные - одноканальный растр и константа, выходной растр будет одноканальным.
Если оба входных растра многоканальные либо входные данные - многоканальный растр и константа, выходной растр будет многоканальным. Число каналов всех многоканальных растров должно быть одинаковым.
Оператор выполнит операцию для каждого канала одного входного растра и соответствующего канала другого входного растра. Если один из входных растров многоканальный, а другие входные данные - константа, оператор выполнит операцию с постоянным значением для каждого канала многоканального растра.
Синтаксис
in_raster_or_constant1 - in_raster_or_constant2
Операнд | Объяснение | Тип данных |
in_raster_or_constant1 | Входные данные, из которых вычитаются значения вторых входных данных. Если первый набор входных значений является растром, а второй – скаляром, то выходной растр создается с каждым значением входного растра, из которого вычтено значение скаляра. | Raster Layer | Constant |
in_raster_or_constant2 | Входные значения, вычитаемые из первых входных значений. Если первый набор входных значений является скаляром, а второй – растром, то выходной растр создается с каждым значением входного растра, вычтенным из значения скаляра. | Raster Layer | Constant |
Значение отраженного сигнала
Name | Объяснение | Тип данных |
out_raster | Объект выходного растра. Значения ячеек являются результатом вычитания вторых входных данных из первых. | Raster |
Пример кода
В этом примере вычитаются значения второго входного растра из первого.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outMinus = Raster("degs") - Raster("negs")
outMinus.save("C:/iapyexamples/output/outminus")
В этом примере вычитаются значения второго входного растра из первого.
# Name: Op_Minus_Ex_02.py
# Description: Subtracts the value of the second input raster from the
# value of the first input raster on a cell-by-cell basis
# Requirements: Image Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.ia import *
# Set environment settings
env.workspace = "C:/iapyexamples/data"
# Set local variables
inRaster1 = Raster("degs")
inRaster2 = Raster("negs")
# Execute Minus
outMinus = inRaster1 - inRaster2
# Save the output
outMinus.save("C:/iapyexamples/output/outminus.tif")