在D维超球面上尽可能远地生成N个点

2024-05-13 03:49:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编写代码,在一个D维超球面上,尽可能远地生成N个点。到目前为止,我的方法是取点数,希望它小于D或2*D,通常情况下会是这样。然后我创建N个向量,每个索引处都是0,除了在索引N处,其中N在1和N/2之间,然后将其乘以-1,然后附加它,但我认为这只会在球体的一部分上生成等距的点。这是我的密码

import numpy as np

start = np.eye(D)[:N/2]
points = np.cat((start, -1*start), axis=1)

Tags: 方法代码importnumpy密码asnp情况