V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Weixiao0725
V2EX  ›  机器学习

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

  •  
  •   Weixiao0725 · 2020-01-03 06:14:30 +08:00 · 1746 次点击
    这是一个创建于 1786 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • a = np.array([1,2,3])
    • b = np.array([[1,2,3]])

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

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

    5 条回复    2020-01-07 19:33:00 +08:00
    14cheese
        1
    14cheese  
       2020-01-03 07:35:28 +08:00 via iPhone
    第二种明显不是一维
    ipwx
        2
    ipwx  
       2020-01-03 07:59:27 +08:00 via Android
    第二种是二维数组大哥,它 shape 都告诉你了
    si
        3
    si  
       2020-01-03 09:37:07 +08:00
    一层[]就是一维,两层[]两维。
    Weixiao0725
        4
    Weixiao0725  
    OP
       2020-01-03 11:15:08 +08:00
    @ipwx 传统意义上两个矩阵相乘的话需要 b * matrix 吧(假设 matrix 是 3x2 形式)最后是一个 1x2 的矩阵,但是在 numpy 中 a * matrix 也可以,不过最后得到也是一维的。
    GrayXu
        5
    GrayXu  
       2020-01-07 19:33:00 +08:00
    b 叫二维数组,1*3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2535 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.