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


继续加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程