Мне нужна функция, которая возвращает 3D-координаты всех точек на кубической решетке.
Если бы я имел, например, решетку 5x5x5 с шириной 30 (некоторая единица), то значения x могут быть 0, 7.5, 15, 22.5, 30. Аналогично для y и z. Поэтому я составляю список с этими позициями и хочу создать все возможные векторы позиций. Как я могу сделать это максимально эффективно? Obvioulsy Я мог бы сделать что-то вроде этого:
one_direction = [0, 10, 20, 30, 40]
positions = []
for i in one_direction:
for j in one_direction:
for k in one_direction:
positions.append(np.array([i, j, k]))
Есть ли лучший способ использовать Numpy?