ExtendTable
Краткая информация
Функция ExtendTable соединяет ресурсы структурированного массива NumPy с таблицей на основе поля общего атрибута. Входная таблица обновляется, чтобы содержать поля из присоединенной таблицы.
Обсуждение
Записи в поле in_array совпадают с записями в поле in_table. Совпадение достигается, когда значения table_match_field и array_match_table одинаковые. Это соединение является постоянным.
NumPy – это основной пакет для научных вычислений в Python, включая поддержку мощного N-мерного массива. Дополнительные сведения см. в разделе NumPy в ArcGIS.
Синтаксис
ExtendTable(in_table, table_match_field, in_array, array_match_field, {append_only})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
in_table |
The target table to which fields from a NumPy array will be appended. |
String |
|
table_match_field |
A field name from |
String |
|
in_array |
A NumPy structured array to be appended to Matching |
NumPyArray |
|
array_match_field |
A field name from |
String |
|
append_only |
Controls how fields are added or updated in the existing table. If True, fields will be appended to the existing table only. If any of the NumPy field names exist already in the If False, existing fields will be updated if they share a common field name with fields in the NumPy array. Any matching fields must have a compatible field type. For example, a NumPy string field cannot be appended into a numeric field. (Значение по умолчанию — True) |
Boolean |
Пример кода
Используйте функцию ExtendTable для соединения массива NumPy с существующей таблицей.
import arcpy
import numpy
# numpy array
array = numpy.array(
[(1, "a", 1111.0), (2, "b", 2222.22)],
numpy.dtype(
[("idfield", numpy.int32), ("textfield", "|S256"), ("doublefield", "<f8")]
),
)
# Append the array to an existing table
arcpy.da.ExtendTable("c:/data/base.gdb/current_table", "tableid", array, "idfield")