我有 numpy ndarray,opencv findContours() 的结果。
我想有效地将结果的每个元素从 numpy 数组转换为元组的元组。
尝试了 tolist()、asarray() 等,但它们都没有给我确切的结果。
示例
numpy 数组:
[[[191 307]]
[[190 308]]
[[181 308]]]
元组的元组:
((191,307),(190,308),(181,308))
更新
元组(元素[0])
返回
(array([[191 ,307]], dtype=int32),array([[190, 308]], dtype=int32),array([[181,308]], dtype=int32))
最佳答案
In [9]: a = numpy.array([[[191, 307]],
...: [[190, 308]],
...: [[181, 308]]])
In [10]: tuple(tuple(row[0]) for row in a)
Out[10]: ((191, 307), (190, 308), (181, 308))
关于python - 在优化方法中将 numpy ndarray 转换为元组的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51877618/