在python中生成多维网格

时间:2018-06-08 13:10:45

标签: python-3.x numpy grid

我有一个离散的8维有界空间,我希望在(N,8)形状的所有可能组合上得到网格。它应该看起来像:

import numpy as np
myGrid = np.array([[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,2],...])

所有8个维度的界限都不相等。

1 个答案:

答案 0 :(得分:1)

您可以使用indicesmoveaxis

np.moveaxis(np.indices(<your shape>), 0, -1).reshape(-1, 8)

这将从零开始,因此添加1以获得您想要的输出。