【发布时间】:2018-08-16 12:56:26
【问题描述】:
我有 numpy ndarray,opencv findContours() 的结果。
我想有效地将结果的每个元素从 numpy 数组转换为元组的元组。
尝试了 tolist()、asarray() 等,但它们都没有给我确切的结果。
示例
numpy 数组:
[[[191 307]]
[[190 308]]
[[181 308]]]
到元组的元组:
((191,307),(190,308),(181,308))
更新tuple(elements[0])返回
(array([[191 ,307]], dtype=int32),array([[190, 308]], dtype=int32),array([[181,308]], dtype=int32))
【问题讨论】:
-
元组列表还是元组的元组?
-
我不确定。假设我写了这行 x=((0,0),(1,1))。 x 是元组列表对吗? @MatinaG
-
先尝试
my_list = numpy.ndarray.tolist(my_array),然后再尝试tuple(my_list) -
对不起,这是一个元组的元组
-
tuple(tuple(ai) for ai in my_array)怎么样?