+ (Unary Plus) operator

Доступно с лицензией Spatial Analyst.

Доступно с лицензией Image Analyst.

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

Перемножает значение каждой ячейки исходного растра на 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.sa import *
env.workspace = "C:/sapyexamples/data"
outUnaryPlus = + Raster("degs")
outUnaryPlus.save("C:/sapyexamples/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: 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")

# Execute Negate
outUnaryPlus = +(inRaster)

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

Связанные разделы