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

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

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

我该怎么做?

我试过了:

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

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


萧十郎
浏览 155回答 2
2回答

largeQ

使用numpy.tile,如评论中建议的帖子中所述。如果你想继续你的方法,要得到一个10x10的矩阵必须包含100个元素,而不是10个,所以解决方案是:snp.reshape(s*10, (10,10))

江户川乱折腾

您还可以使用,np.repeat(s,10).reshape(10,10)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python