【发布时间】:2023-03-17 01:44:01
【问题描述】:
我有一个如下所示的 numpy 数组:
[
('{893EE51E-0CD1-4C06-B672-365EECA26C33}', 'image/jpeg', 'Photo1.jpg', []),
('{893EE51E-0CD1-4C06-B672-365EECA26C33}', 'image/jpeg', 'Photo2.jpg', []),
('{893EE51E-0CD1-4C06-B672-365EECA26C63}', 'image/jpeg', 'Photo1.jpg', []),
('{893EE51E-0CD1-4C06-B672-365EECA26C73}', 'image/jpeg', 'Photo1.jpg', [])
]
如何在每个元组的“位置 0”找到唯一值?理想情况下,我想输出一个如下所示的数组(或列表):
[
'{893EE51E-0CD1-4C06-B672-365EECA26C33}',
'{893EE51E-0CD1-4C06-B672-365EECA26C63}',
'{893EE51E-0CD1-4C06-B672-365EECA26C73}'
]
【问题讨论】:
-
dtype是什么?如果它显示为元组列表,则它必须是结构化的。arr['f0']是该数组中名为f0'. You should be able to applynp.unique 的字段。 -
@hpaulj 当我打印 np 数组的 dtype 时,我得到了这个
[('REL_GLOBALID', '<U38'), ('CONTENT_TYPE', '<U150'), ('ATT_NAME', '<U250'), ('DATA', 'V')]。当我做np.unique(np_array['REL_GLOBALID'])时,我确实得到了唯一值数组。谢谢
标签: python numpy tuples unique