numpy 中的一维数组不同表示法的含义?

2020-01-03 06:14:30 +08:00
 Weixiao0725

在 numpy 中创建一维数组有两种形式:

但是 a.shape 输出 (3,) b.shape 输出 (1,3)

这两种表示法有什么不同吗?

1637 次点击
所在节点    机器学习
5 条回复
14cheese
2020-01-03 07:35:28 +08:00
第二种明显不是一维
ipwx
2020-01-03 07:59:27 +08:00
第二种是二维数组大哥,它 shape 都告诉你了
si
2020-01-03 09:37:07 +08:00
一层[]就是一维,两层[]两维。
Weixiao0725
2020-01-03 11:15:08 +08:00
@ipwx 传统意义上两个矩阵相乘的话需要 b * matrix 吧(假设 matrix 是 3x2 形式)最后是一个 1x2 的矩阵,但是在 numpy 中 a * matrix 也可以,不过最后得到也是一维的。
GrayXu
2020-01-07 19:33:00 +08:00
b 叫二维数组,1*3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX