Mappoint-tupleunpacking

img

img

img
这个有点复杂了,求大神指点讲解

43.41658669218482 5
与(0,0)距离最小的点是: (42, 11)

import numpy as np

points = [
    (12, 55),
    (880, 123),
    (64, 64),
    (190, 1024),
    (77, 33),
    (42, 11),
    (0, 90)
]

points_dis = []
for (x, y) in points:
    # print(x, y)
    points_dis.append(np.sqrt(x * x + y * y))

# 打印距离最小值及下标
print(min(points_dis), points_dis.index(min(points_dis)))
mindis_index = points_dis.index(min(points_dis))
# 获取某个下标的元素值
print('与(0,0)距离最小的点是:', points.__getitem__(mindis_index))