请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

报错啦 cannot reshape array of size 1 into shape (3,4)

import numpy as np
vector = np.array([1, 2, 3])


matrix = np.array([[1, 2], [3, 4]])

one = np.array(12)
one.reshape((3,4))

执行one.reshape报错这个:

cannot reshape array of size 1 into shape (3,4)

求解QAQ

25535
收起

正在回答

1回答

你的

np.array(12)

是创建了包含 12 这一个数的一个一维数组,size 是 1。

错误信息也说了:cannot reshape array of size 1 into shape (3,4)

就是说:“不能把大小为 1 的数组改变形状成 (3, 4), 也就是 3 行 4 列的一个二维数组(矩阵)”。

我代码里是这样写的:

one = np.arange(12)

就是创建从 0 到 11 这 12 个数字的一个一维数组(矩阵)。然后才能转成 3 行 4 列的二维数组(矩阵)。

https://img1.sycdn.imooc.com//szimg/5b226c2e0001771305600155.jpg

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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