这个有点复杂了,求大神指点讲解
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))