报错啦 cannot reshape array of size 1 into shape (3,4)
来源:4-5 Python常用库Numpy的使用
用代码把梦想照进现实
2018-06-14
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
写回答
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 列的二维数组(矩阵)。
112018-06-15
相似问题