代码如下:

import numpy as np
import matplotlib.pyplot as plt

# 生成10个随机点
points = np.random.rand(10, 2)

# 计算距离
p = np.array([2, 3])
distances = np.sqrt(np.sum((points - p)**2, axis=1))

# 找到距离最远的点
idx = np.argmax(distances)

# 绘制散点图
plt.scatter(points[:,0], points[:,1], color='blue')
plt.scatter(points[idx,0], points[idx,1], color='green')
plt.scatter(p[0], p[1], color='red')
plt.show()

运行结果如下:

image.png

先用numpy生成10个随机点的坐标计算p点23 和其中第几个点的距离最远 将该点的序号保存在idx变量中。用散点图将所有点绘制出来参考第9章pltscatter命令其中p点用红色距p点最远的点用绿色。

原文地址: https://www.cveoy.top/t/topic/fd1P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录