J'ai un vecteur N-dimensionnel, X et 'n' points équidistants le long de chaque dimension et un paramètre 'delta'. J'ai besoin d'un moyen de trouver le total de n^N vecteurs entourés par l'hypercube défini avec le vecteur X au centre et chaque côté de Hypercube étant de taille 2 * delta.Points entourés d'un hypercube personnalisé
Par exemple:
Prenons le cas de N = 3, nous avons donc un cube de taille (2 * delta) renfermant le point X.
------------\
|\--------|--\
| | X | |
----------- |
\ |_2*del___\|
Le long de chaque dimension je « n ' points. Donc, j'ai un total de n^3 vecteurs autour de X. J'ai besoin de trouver tous les vecteurs. Y a-t-il un algorithme/une méthode standard pour le même? Si vous avez fait quelque chose de similaire, veuillez suggérer.
Si le problème n'est pas clair, faites le moi savoir.
Voici ce que je regardais: Considérant une dimension, la longueur d'un côté est 2 * delta et j'ai n divisions. Ainsi, chaque sous-division est de taille (2 * delta/n). Je passe donc à l'origine qui est (x-delta) (puisque x est le point médian du côté) et j'obtiens les points 'n' par {(x-delta) + 1 * (2 * delta/n), (x-delta) + 2 * (2 * delta/n) .... + (x-delta) + 1 * (n * delta/n)}. Je fais cela pour toutes les dimensions N et ensuite permute les coordonnées. De cette façon, j'ai tous les points.
(je voudrais fermer cette)
L'énoncé de la question n'est pas clair. Dans votre exemple, supposons que delta = 1.0 et n = 3.Est-ce que les vecteurs que vous cherchez sont X + (- 1, -1, -1), X + (- 1, -1,0), X + (- 1, -1,1), X + (- 1 , 0, -1), ..., X + (1,1,1)? – Beta