could not broadcast input array from shape (2,2) into shape (2)
来源:7-5 高维数据映射为低维数据
NTeam6
2020-08-17
为什么会出现这种错误?代码都是按课程一样写的,self.components_和w的维度也都检查过了没有问题,当n_components=2时,self.components_是2*2的矩阵,w是长度为2的向量。
写回答
1回答
-
liuyubobobo
2020-08-17
抱歉我没有特别看懂你的问题。因为你的 jupyter notebook 上显示的 51 行代码和你下面截图的红线代码不一致,说明 jupyter notebook 没有运行下面的代码。
是不是你修改过 py 文件之后,在 jupyter notebook 没有重新加载 py 文件?修改过 py 文件以后,必须在 jupyter notebook 上重新运行加载 py 文件的指令,才能在 jupyter notebook 上执行新的 py 代码。最简单的方式是运行 restart and run all 重新执行所有 jupyter notebook 上的代码。
如果你确定你的代码和课程代码一致,运行还有问题,可以尝试下载课程官方代码,在你的环境下运行,看是否有同样的问题?课程官方代码传送门:https://git.imooc.com/coding-169/coding-169
继续加油!:)
00
相似问题