我正在从多个d维立方体构建一个坐标数组。我想从一个空数组开始,并附加在每个for循环中生成的坐标。但是,np.concatenate(和vstack)需要一个匹配维度的现有数组。我还希望保留维度,而不是获得平面数组
这就是我想做的想法:
#sample from d-dimensional cube
def make_cubes(d, npoints, ncubes):
cubes = []
for i in range(ncubes):
c = np.random.rand(npoints, d) #sample from cube in d dimensions
c += np.random.uniform(-5,5) #random translation
cubes = np.concatenate((cubes, c))
return cubes
为了使它实际工作,我必须将多维数据集定义为
cubes = [[]]
for d in range(d):
cubes[0].append(np.nan)
正如hpaulj所述,您可以使用append而不是concatenate。最后,可以将阵列重塑为所需形状
比如说
给我
相关问题 更多 >
编程相关推荐