采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,我记得课程中讲到,可以用二维数组和一维数组做叠加
为什么这样不行呢?
使用 vstack 可以直接一个矩阵和一个向量叠加;但是 hstack 不可以。
简单来说,numpy 知道:
# vstack 2d 和 1d 的情况 [[1, 2, 3], [4, 5, 6]] + [7, 8, 9] = [[1,2,3], [4,5,6], [7,8,9]]
但是不知道:
# hstack 2d 和 1d 的情况 [[1, 2, 3], + [7, 8, 9] = ???? [4, 5, 6]]
继续加油!:)
所以跟二维矩阵跟一维向量其实只能用vstack?其余的拼接计算都是要维度相同且某个维度数值相同?
对。为了清晰起见,我个人也建议化成同等维度,代码更好读(不依赖 numpy 的默认行为)。也正是因为这个原因,怕大家 confuse,在课程中,我也比没有介绍广播机制:)
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.4k 19
3.4k 17
2.9k 15
1.6k 15
1.4k 14