gpt4 book ai didi

java - N维立方体表面上的点

转载 作者:行者123 更新时间:2023-12-02 07:04:02 24 4
gpt4 key购买 nike

如何在 N 维立方体的表面生成随机均匀点与边缘 E?

对于 3D 情况,很简单:

1-pick 2 dimensions from x, y, z
2-generate 2 random points
3-generate 0 or 1 for the third-dimension

我可以将其推广到 N 维吗?谢谢!

最佳答案

在 Java 中,这可能如下所示:

int dimension = 5;
int number = 10;

Vector<Double> v = new Vector<Double> (dimension);

for (int n = 0; n < number; n++) {
v.clear();

for (int m = 0; m < dimension; m++) v.add(Math.random()); // [0..1]

v.set((int) Math.ceil(Math.random() * dimension) - 1, // random position
Math.ceil(Math.random() * 2) - 1); // 0 or 1

System.out.println("Vector: " + v);
}

没有很好地优化,但是可以工作;-)

干杯!

关于java - N维立方体表面上的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16307471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com