- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
您好,我想生成两个随机数,使它们的平方和等于 1。
这段代码是我写的。它们的平方和可能不完全等于 1,但应该接近 0.999。我还使用了 if(math.isclose(abs(gene_value_1)**2 + abs(gene_value_2)**2, 1))
但它不起作用。
gene_value_1 = random.uniform(0, 1)
gene_value_2 = random.uniform(0, 1)
if(abs(gene_value_1)**2 + abs(gene_value_2)**2) == 1:
print(added)
我想生成两个随机数,它们的平方和几乎等于 1。
最佳答案
您的要求并不是真正针对两个不同的数字。它适用于平方和等于 1 的一对数字。
如果 x**2 + y**2 = 1
,则 y
完全由 x
决定:y =平方根(1 - x**2)
:
gene_value_1 = random.uniform(0, 1)
gene_value_2 = math.sqrt(1.0 - gene_value_1**2)
正如问题和这个答案的评论中提到的,以这种方式获得的分布对于两个数字是不均匀的。由于 gene_value_1
和 gene_value_2
会在统一情况下描述笛卡尔空间中的单位圆,您可以这样做
angle = random.uniform(0, 2 * math.pi)
gene_value_1 = math.cos(angle)
gene_value_2 = math.sin(angle)
关于python - 生成两个平方和==1的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047264/
尝试构造一段代码,返回range(1, limit)中的一个数是否为两个平方数之和(平方数如1**2 = 1,2**2 = 4 - 所以我试图分配给一个数字列表,它们是否是任何这些平方数的总和组合 -
我确实有一个矩阵,行中包含观察值(不同 pH 下的测量值),数据点作为列(随时间变化的浓度)。因此,一行包含一个 pH 值的不同数据点。 我确实想对数据拟合 ODE。所以我定义了一个成本函数,并想计算
令我惊讶的是,调用 np.inner 计算平方和比在预先计算的平方数组上调用 np.sum 快大约 5 倍: 对这种行为有什么见解吗?实际上,我对平方和的快速实现很感兴趣,因此也欢迎提出这些想法。 最
我使用lm(x~y1 + y1 + ... + yn)估计了线性回归模型,并为了应对当前的异方差性,我让 R 估计了稳健的标准误差 coeftest(model, vcov = vcovHC(mode
我使用lm(x~y1 + y1 + ... + yn)估计了线性回归模型,并为了应对当前的异方差性,我让 R 估计了稳健的标准误差 coeftest(model, vcov = vcovHC(mode
我是一名优秀的程序员,十分优秀!