Суммарная статистика (Summary Statistics) (Анализ)

Уровень лицензии:BasicStandardAdvanced

Резюме

Вычисляет суммарную статистику для полей в таблице.

Использование

Синтаксис

Statistics_analysis (in_table, out_table, statistics_fields, {case_field})
ПараметрОбъяснениеТип данных
in_table

Входная таблица, содержащая поля, для которых требуется вычислить статистику. В качестве входных данных может использоваться таблица INFO, таблица dBASE, таблица OLE DB, таблица VPF или класс пространственных объектов.

Table View; Raster Layer
out_table

Выходная таблица dBASE или таблица базы данных, которая будет содержать вычисленную статистику.

Table
statistics_fields
[[field, statistics_type],...]

Числовое поле, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Нулевые значения не включаются в вычисления статистики.

Кнопка Добавить поле (Add Field), которая используется только в ModelBuilder, позволяет вам добавлять несуществующие поля, что дает возможность завершить диалог и продолжить построение модели.

Доступные типы статистики:

  • SUM - Вычисляет суммарное значение атрибута в заданном поле.
  • MEAN - Вычисляет среднее арифметическое для указанного поля.
  • MIN - Находит наименьшее значение для всех записей заданного поля.
  • MAX - Находит максимальное среди всех значений данного поля.
  • RANGE—Вычисляет диапазон значений (от максимального до минимального) для конкретного поля.
  • STD - Вычисляет значение среднеквадратичного отклонения для значений данного поля.
  • COUNT - Определяет количество значений, участвующих в статистических вычислениях. Пересчитываются все значения, за исключением нулевых. Может быть полезно, например, чтобы определить количество нулевых значений в поле. Используйте тип статистики COUNT для этого поля, и тип статистики COUNT для другого поля, которое гарантировано не содержит нулей (например, OID, если присутствует), затем вычтите одно из другого.
  • FIRST - Находит первую запись во входной таблице и помещает в выходную таблицу значение указанного поля.
  • LAST - Находит последнюю запись во входной таблице и помещает в выходную таблицу значение указанного поля.
Value Table
case_field
[case_field,...]
(дополнительно)

Для каждого уникального значения атрибута этого поля (или комбинации значений атрибутов, если задано несколько полей), будет вычислена статистика полей входной таблицы.

Field

Пример кода

Statistics Пример (Окно Python)

Пример скрипта Python для инструмента Статистика, с запуском из ArcGIS.

import arcpy
from arcpy import env
env.workspace = "C:/data/Habitat_Analysis.gdb"
arcpy.Statistics_analysis("futrds", "C:/output/output.gdb/stats", [["Shape_Length", "SUM"]], "NM")
Statistics Пример 2 (автономный скрипт)

Пример вычисления площади полигонов растительности в пределах 150 футов от главных дорог.

# Name: Statistics_Example2.py
# Description: Summarize the vegetation by area within 150 feet of major roads
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data"
 
# Set local variables
inRoads = "majorrds.shp"
outBuffer = "C:/output/output.gdb/buffer_out"
bufferDistance = "250 feet"
inVegetation = "Habitat_Analysis.gdb/vegtype"
outClip = "C:/output/output.gdb/clip_out"
joinField = "HOLLAND95"
joinTable = "c:/data/vegtable.dbf"
joinedField = "HABITAT"
outStatsTable = "C:/output/output.gdb/stats_out"
statsFields = [["Shape_Area", "SUM"]]
 
# Execute Buffer to get a buffer of major roads
arcpy.Buffer_analysis(inRoads, outBuffer, bufferDistance, dissolve_option = "ALL")
 
# Execute Clip using the buffer output to get a clipped feature class
#  of vegetation
arcpy.Clip_analysis(inVegetation, outBuffer, outClip)
 
# Execute JoinField to add the vegetation type
arcpy.JoinField_management(outClip, joinField, joinTable, joinField, joinedField)
 
# Execute Statistics to get the area of each vegetation type within
#  the clipped buffer.
arcpy.Statistics_analysis(outClip, outStatsTable, statsFields, joinedField)

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

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Да
ArcGIS for Desktop Standard: Требует Да
ArcGIS for Desktop Advanced: Требует Да
9/10/2013