作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Python 在圆周上生成一个随机点。
我有一个圆心 (0, 0) 和半径 50 的圆。我做了以下操作。
import numpy as np
angle = 2 * np.pi * np.random.rand()
x = np.cos(angle) * 50
y = np.sin(angle) * 50
但是当我测试这个点是否真的在圆周上时,我这样做了
x ** 2 + y ** 2 == 50 ** 2
但是我明白了
False
这是为什么?
最佳答案
这是浮点不精确的结果。通常,比较两个 float 是否相等不是一个好主意,您应该改为测试它们是否在一定范围内。例如,
epsilon = 0.000001
print abs(x ** 2 + y ** 2 - 50 ** 2) <= epsilson
关于python - 使用 Python 测试随机点是否属于圆周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45146459/
我确定一定有一种方法可以执行以下操作,但我不知道它叫什么,所以我无法用谷歌搜索它。 我需要一个从 A 到 B 的算法。有人知道它叫什么或有链接吗? 编辑:对不起,我不够清楚。图 A 由正方形组成,我基
我是一名优秀的程序员,十分优秀!