一维数组和二维数组叠加问题

来源:3-12 数据加载和简单的数据探索

weixin_慕虎2039575

2020-05-25

老师你好,我记得课程中讲到,可以用二维数组和一维数组做叠加
图片描述

为什么这样不行呢?

写回答

1回答

liuyubobobo

2020-05-26

使用 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]]


继续加油!:)

0
2
liuyubobobo
回复
weixin_慕虎2039575
对。为了清晰起见,我个人也建议化成同等维度,代码更好读(不依赖 numpy 的默认行为)。也正是因为这个原因,怕大家 confuse,在课程中,我也比没有介绍广播机制:)
2020-05-26
共2条回复

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

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

5940 学习 · 2455 问题

查看课程