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

2020 年 1 月 3 日
 Weixiao0725

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

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

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

2919 次点击
所在节点    机器学习
5 条回复
14cheese
2020 年 1 月 3 日
第二种明显不是一维
ipwx
2020 年 1 月 3 日
第二种是二维数组大哥,它 shape 都告诉你了
si
2020 年 1 月 3 日
一层[]就是一维,两层[]两维。
Weixiao0725
2020 年 1 月 3 日
@ipwx 传统意义上两个矩阵相乘的话需要 b * matrix 吧(假设 matrix 是 3x2 形式)最后是一个 1x2 的矩阵,但是在 numpy 中 a * matrix 也可以,不过最后得到也是一维的。
GrayXu
2020 年 1 月 7 日
b 叫二维数组,1*3

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

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

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

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

© 2021 V2EX