Python 使用np.repeat将一维数组扩展为多维数组

Python 使用np.repeat将一维数组扩展为多维数组,python,arrays,numpy,Python,Arrays,Numpy,我有一个1D数组a的形状:35,, 我想从中创建一个形状为500,35,14,56的数组B 在某种程度上,它会重复500*14*56次。 所以A[1]=B[0][1][0][0]=B[1][1][1][1]。。。等 我知道我可能可以用np.repeat来做,但我不确定具体怎么做。将输入扩展到更高的dim,然后使用- 请注意,这将是输入的一个视图。对于具有自己内存空间的输出,请使用。将输入扩展到更高的dim,然后使用- 请注意,这将是输入的一个视图。对于具有自己内存空间的输出,请使用。谢谢!我尝试

我有一个1D数组a的形状:35,, 我想从中创建一个形状为500,35,14,56的数组B 在某种程度上,它会重复500*14*56次。 所以A[1]=B[0][1][0][0]=B[1][1][1][1]。。。等
我知道我可能可以用np.repeat来做,但我不确定具体怎么做。

将输入扩展到更高的dim,然后使用-


请注意,这将是输入的一个视图。对于具有自己内存空间的输出,请使用。

将输入扩展到更高的dim,然后使用-


请注意,这将是输入的一个视图。对于具有自己内存空间的输出,请使用。

谢谢!我尝试了你所说的,但是我期望B[0][:][0][0]的结果给我A的值,但是我从重复的A中只得到一个值。我做错什么了吗?@ValientProcess是的,别那么做。使用数组索引:B[0,:,0,0]。谢谢!!!你能说索引有什么不同吗?@ValientProcess你建议的第一个并没有达到你期望的效果。要了解发生了什么,请使用a=np.random.rand2,3,5,然后执行[0][:][1],然后执行[0,:,1]。最好自己试着去理解。谢谢!我尝试了你所说的,但是我期望B[0][:][0][0]的结果给我A的值,但是我从重复的A中只得到一个值。我做错什么了吗?@ValientProcess是的,别那么做。使用数组索引:B[0,:,0,0]。谢谢!!!你能说索引有什么不同吗?@ValientProcess你建议的第一个并没有达到你期望的效果。要了解发生了什么,请使用a=np.random.rand2,3,5,然后执行[0][:][1],然后执行[0,:,1]。最好自己去试着去理解。
np.broadcast_to(A[:,None,None], (500,35,14,56))