为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

萧十郎 2022-08-16 16:25:10
我有一个列表: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)
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

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

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

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


查看完整回答
反对 回复 2022-08-16
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

您还可以使用,

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


查看完整回答
反对 回复 2022-08-16
  • 2 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号