我有K个特征向量,它们共享维度n,但具有可变的维度m(n x m)。它们都存储在一个列表中。
我希望能找到一种聪明的方法,对这些np.arrays的行进行零填充,使它们都具有相同的维度m。我尝试使用np.pad来解决它,但是我没有想出一个漂亮的解决方案。任何帮助或正确方向的提示将不胜感激!结果应该使数组看起来像这样:
to_be_padded = []
to_be_padded.append(np.reshape(np.arange(9),(3,3)))
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
to_be_padded.append(np.reshape(np.arange(18),(3,6)))
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17]])
to_be_padded.append(np.reshape(np.arange(15),(3,5)))
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
我希望能找到一种聪明的方法,对这些np.arrays的行进行零填充,使它们都具有相同的维度m。我尝试使用np.pad来解决它,但是我没有想出一个漂亮的解决方案。任何帮助或正确方向的提示将不胜感激!结果应该使数组看起来像这样:
array([[0, 1, 2, 0, 0, 0],
[3, 4, 5, 0, 0, 0],
[6, 7, 8, 0, 0, 0]])
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17]])
array([[ 0, 1, 2, 3, 4, 0],
[ 5, 6, 7, 8, 9, 0],
[10, 11, 12, 13, 14, 0]])