- (Negate) operator
Краткая информация
Меняет знак (умножением на -1) значений в каждой ячейке входного растра.

Обсуждение
При использовании оператора с растровым входом результат будет растром. Но если все входные значения — числа, результат будет числом.
Если в выражении используется несколько операторов, их необязательно выполнять в порядке слева направо. Оператор с наивысшим значением приоритета будет выполнен первым. Более подробно см. таблицу приоритета операторов в разделе Работа с операторами в алгебре карт. Порядок выполнения операторов меняется с помощью скобок.
Если входные данные являются целочисленными, то выходные данные также будут целочисленными. Если входной растр с плавающей точкой, выходной растр также будет с плавающей точкой.
Если входной растр многоканальный, выходной растр также будет многоканальным. Оператор выполнит операцию для всех каналов входных данных.
Если входным набором данных является многомерный растр, то будут обработаны все срезы от всех переменных, а результатом будет многоканальный растр.
Операнды
| Операнд | Объяснение | Тип данных |
|---|---|---|
|
in_raster_or_constant |
Входной растр, для которого будет изменен знак (он будет умножен на -1). |
Raster Layer | Constant |
Параметры среды
Размер ячейки, Текущая рабочая область, Маска, Выходная система координат, Экстент, Временная рабочая область, Растр привязки
Пример кода
В данном примере изменяется знак значений ячеек входного растра.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outNegate = - Raster("degs")
outNegate.save("C:/sapyexamples/output/outneg")
В данном примере изменяется знак значений ячеек входного растра.
# Name: Op_Negate_Ex_02.py
# Description: Changes the sign (multiplies by -1) of the cell values
# of the input raster on a cell-by-cell basis
# Requirements: Spatial Analyst extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = Raster("degs")
# Run Negate
outNegate = -(inRaster)
# Save the output
outNegate.save("C:/sapyexamples/output/outnegate")