报错啦 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回答

Oscar

2018-06-14

你的

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 列的二维数组(矩阵)。

//img.mukewang.com/szimg/5b226c2e0001771305600155.jpg

1
1
用代码把梦想照进现实
多谢老师解答,原来是我看错了,惭愧。。。
2018-06-15
共1条回复

基于Python玩转人工智能最火框架 TensorFlow应用实践

机器学习入门,打牢TensorFlow框架应用是关键!

2214 学习 · 688 问题

查看课程