将长度为n的列表转换为nxn数组



我有一个列表:s=[1,1,1,0,1,1,0]该列表的长度为10。我想制作一个10 x 10 numpy数组,将相同的列表重复10次。

我一直无法在python中实现这一点。稍后我想将此数组转换为图像分类问题的图像。

我该怎么办?

我试过了:

np.reshape(s,(10,10))

但它抛出-ValueError:无法将大小为10的数组重塑为形状(10,10(

如评论中建议的帖子所述,使用numpy.tile。

如果你想继续你的方法,要得到一个10x10矩阵s必须包含100个元素,而不是10个,所以解决方案是:

np.reshape(s*10, (10,10))

您也可以使用,

np.repeat(s,10).reshape(10,10)

最新更新