我有个问题要问你..。
想象一下大小为A x A的正方形,现在让我们模拟直径为d的圆,在这个正方形中随机分布,类似于下图(在这种情况下,d是相同的,但它不是规则,它们也可能在某个范围内随机分布,比如d1到d2)。
假设圆在矩阵中被描述为:
circles(1, :) = [x, y, d];
circles(2, :) = [x, y, d];
...and so on
其中x、y是坐标,d是直径。现在的问题是,如何模拟这个圆,直到达到给定的拥挤参数c?c被简单地定义为:c = yellow area / square area (in this case A^2)。
第二件事-
我在试着找出单位圆的圆心落在三角形内的概率。三角形的顶点在单位圆上随机拾取。
我的想法是在(-1.0, 1.0)范围内随机选取一个浮点x,然后随机选择向上或向下。这会让我得到一点(x, +/-sqrt(1 - x*x))
import Data.Random
main = do
x <- randomRIO (-1.0,1.0)
let y = (sample (randomElement [-1,1])) * sqrt(1-x*x)) -- I can't make this line work
那么如何从[Int]中选择一个随机元素呢?
1)如何在Python中生成区间并集中的随机数?
我知道随机包的存在,我知道如何使用这个函数。
2)我如何将这个问题推广到在一组不重叠的圆的并集外找到一个圆(x,y,半径)的问题,给定一个按降序包含这个圆的半径的向量?
这就是我到目前为止所做的:
import random as rand
import numpy as np
from numpy import *
r = #some irrelevant function or defined vector
[x,y]=[array([],dtype=float) for dummy in range(2)]
for j in xra