首页 > 解决方案 > np.linalg.norm 以及如何处理机器 epsilon

问题描述

我有这个相当简单的问题。我想用这段代码用 numpy 计算欧几里得距离:

a= np.array([1,2,3])
b= np.array([2,3,4])

print((np.linalg.norm(a-b))**2)

这产生2.9999999999999996了,但是,答案应该是3。我如何实现这一目标?

谢谢

标签: pythonnumpyeuclidean-distanceepsilon

解决方案


通常,您可以使用np.isclose来比较浮点值。


推荐阅读