TableToNumPyArray
Краткая информация
Функция TableToNumPyArray выполняет преобразование таблицы в структурированный массив NumPy.
Обсуждение
NumPy – это основной пакет для научных вычислений в Python, включая поддержку мощного N-мерного массива. Дополнительные сведения см. в разделе NumPy в ArcGIS.
Для преобразования классов объектов в массив NumPy используйте вместо этого функцию FeatureClassToNumPyArray.
Синтаксис
TableToNumPyArray(in_table, field_names, {where_clause}, {skip_nulls}, {null_value})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
in_table |
Входной класс объектов, слой, таблица или табличное представление. |
String |
|
field_names |
Список (или кортеж) имен полей. Для одного поля можно использовать строку вместо списка строк. Используйте звездочку ( Поля растра и типа BLOB не поддерживаются. Объекты геометрии не поддерживаются при использовании токена Доступ к дополнительной информации можно получить, используя токены (такие как
(Значение по умолчанию — *) |
String |
|
where_clause |
Возвращается дополнительное выражение, которое ограничивает записи. Более подробно об условиях WHERE и выражений SQL см. Основы SQL для выражений запроса, применяемых в ArcGIS. (Значение по умолчанию — "") |
String |
|
skip_nulls |
Управляет тем, пропускаются ли записи со значениями NULL. Это может быть логическое значение Если задано значение Ниже приведен пример пропуска всех записей с NULL.
Функцию Python и выражение Используйте функцию для получения всех записей, пропущенных из-за NULL.
Используйте лямбда-выражения для получения всех записей, пропущенных из-за NULL.
Примечание:В массивах NumPy строки с null представляются в типах с плавающей запятой, как (Значение по умолчанию — False) |
Variant |
|
null_value |
Заменяет NULL из входных данных на новое значение.
Mask
Mask
Внимание:Указание маски, например -9999, позволяет экспортировать целочисленные поля без значений (NULL) в массив NumPy, но будьте осторожны при использовании этих значений при анализе. Результаты могут быть искажены данным значением. (Значение по умолчанию — None) |
Integer |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
NumPyArray |
Структурированный массив NumPy. |
Пример кода
Преобразуйте таблицу в массив NumPy и выполните базовую статистику с помощью NumPy.
import arcpy
import numpy
input = "c:/data/usa.gdb/USA/counties"
arr = arcpy.da.TableToNumPyArray(input, ("STATE_NAME", "POP1990", "POP2000"))
# Sum the total population for 1990 and 2000
print(arr["POP1990"].sum())
print(arr["POP2000"].sum())
# Sum the population for the state of Minnesota
print(arr[arr["STATE_NAME"] == "Minnesota"]["POP2000"].sum())
Используйте функцию TableToNumPyArray для определения коэффициентов корреляции для двух полей.
import arcpy
import numpy
input = arcpy.GetParameterAsText(0)
field1 = arcpy.GetParameterAsText(1)
field2 = arcpy.GetParameterAsText(2)
arr = arcpy.da.TableToNumPyArray(input, (field1, field2))
# Print correlation coefficients for comparison of 2 field values
print(numpy.corrcoef((arr[field1], arr[field2])))