たとえば、座標 (0,0,0) と (1,1,1) の間にまたがる次元 1x1x1 の立方体があるとします。この立方体内にランダムなポイント (10 ポイントと仮定) を生成したいと考えています。これは、ある程度均一に分布しています (つまり、互いに特定の最小距離と最大距離内にあり、境界に近すぎない)。ループを使用せずにこれを行うにはどうすればよいですか? ベクトル/行列操作を使用してこれが不可能な場合は、ループを使用したソリューションでも可能です。
私の問題に関する背景の詳細をいくつか提供させてください (これは、正確に必要なものとその理由に関して役立ちます)。関数 F(x,y,z) を多面体内に統合したいと考えています。私は次のように数値的にそれをしたい:
$F(x,y,z) = \sum_{i} F(x_i,y_i,z_i) \times V_i(x_i,y_i,z_i)$
ここで、$F(x_i,y_i,z_i)$ は点 $(x_i,y_i,z_i)$ での関数の値であり、$V_i$ は重みです。したがって、積分を正確に計算するには、互いに近すぎず、遠すぎないランダムな点のセットを特定する必要があります (申し訳ありませんが、私自身、この範囲が何であるかはわかりません。これは、実際のコードを作成した後にのみ、パラメトリック スタディを使用して行います)。また、複数の多面体を持つ 3D メッシュに対してこれを行う必要があるため、ループを避けて速度を上げたいと考えています。