Skip to main content
 首页 » 编程设计

python之Numpy:在新维度中堆叠矩阵的副本

2025年05月04日24exmyth

<分区>

我有一个 3x3 numpy 数组,我想创建一个 3x3xC 矩阵,其中新维度由原始 3x3 数组的精确副本组成。我确定有人在某个地方问过这个问题,但我找不到最好的方法。我想出了如何为一个简单的一维数组 x 执行此操作:

new_x = np.tile(np.array(x, (C, 1)) 

重复数组,然后做:

np.transpose(np.expand_dims(new_x, axis=2),(2,1,0)) 

它扩展了维度并切换了轴,以便数组在第 3 维中重复(虽然这可行,但我不确定这是否是最好的方法)——什么是最有效的方法这是一个通用的 n x n numpy 数组吗?