我对这些数据结构感到困惑。
从 GIS 系统中,我使用一个函数来提取元数据(8 个不同的字段)
myList = FeatureClassToNumPyArray(...)
myList = [('a', 'b', 'c'...) ('aa', 'bb', 'cc'...) ..] # 8 fields
print (type(myList ))
print (myList.shape)
print (myList.size)
这会产生:
<class 'numpy.ndarray'>
(1, 9893)
9893
# I was expecting to get (9893 rows x 8 cols), as in (8,9893)
# or (9893, 8), but anyway, let's not worry about that right now.
所以我试试这个:
>>> source = [('a', 'b', 'c') ('aa', 'bb', 'cc')]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable
但是加上一个逗号分隔符,就没问题了……但现在它是一个列表。
>>> source = [('a', 'b', 'c'), ('aa', 'bb', 'cc')]
>>> type(source)
<class 'list'>
因此,这个神奇的 GIS 函数可以生成一个数据结构,该数据结构被接受为 numpy 数据数组,但如果我尝试手动创建它,那是不可能的。
我错过了什么?
Smart猫小萌
相关分类