Skip to main content

+ (Unary Plus) operator

Краткая информация

Перемножает значение каждой ячейки исходного растра на 1 на базисе ячейка-за-ячейкой.

Иллюстрация Сменить знак

OutRas = + Raster("InRas1")

Обсуждение

При использовании оператора с растровым входом результат будет растром. Но если все входные значения — числа, результат будет числом.

Если в выражении используется несколько операторов, их необязательно выполнять в порядке слева направо. Оператор с наивысшим значением приоритета будет выполнен первым. Более подробно см. таблицу приоритета операторов в разделе Работа с операторами в алгебре карт. Порядок выполнения операторов меняется с помощью скобок.

Если входные значения целочисленные, то на выходе будут целочисленные значения; если входные значения с плавающей точкой, то выходные значения также будут значениями с плавающей точкой.

Если входной растр многоканальный, выходной растр также будет многоканальным. Оператор выполнит операцию для всех каналов входных данных.

Если входным набором данных является многомерный растр, то будут обработаны все срезы от всех переменных, а результатом будет многоканальный растр.

Операнды

Операнд Объяснение Тип данных

in_raster_or_constant

Входной растр для применения оператора Унарный плюс (умножения на 1).

Raster Layer | Constant

Параметры среды

Размер ячейки, Текущая рабочая область, Маска, Выходная система координат, Экстент, Временная рабочая область, Растр привязки

Пример кода

Unary + (Унарный плюс) Пример 1 (Окно Python)

В данном примере оператор Unary Plus применяется ко входному растру.

import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outUnaryPlus = + Raster("degs")
outUnaryPlus.save("C:/iapyexamples/output/outdeg")
Unary + (Унарный плюс), пример 2 (автономный скрипт)

В данном примере оператор Unary Plus применяется ко входному растру.

# Name: Op_UnaryPlus_Ex_02.py
# Description: Returns the cell valuesof the 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
inRaster = Raster("degs")

# Run Negate
outUnaryPlus = +(inRaster)

# Save the output
outUnaryPlus.save("C:/iapyexamples/output/outunplus")