代码之家  ›  专栏  ›  技术社区  ›  SuperShoot npburns224

我能阻止“numpy.array”将数组列表转换为多维数组吗

  •  2
  • SuperShoot npburns224  · 技术社区  · 8 年前

    如果我的输入数组有不同的形状, np.array

    >>> np.array([np.zeros(8), np.zeros(9)], dtype=object)
    array([array([0., 0., 0., 0., 0., 0., 0., 0.]),
           array([0., 0., 0., 0., 0., 0., 0., 0., 0.])], dtype=object)
    

    但是,如果数组的形状相同,则它们将被联接并返回多维数组:

    >>> np.array([np.zeros(8), np.zeros(8)], dtype=object)
    array([[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
           [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]], dtype=object)
    

    有没有办法强迫等效形状的情况表现为非等效?

    0 回复  |  直到 8 年前