我可以防止`numpy.array`将数组列表转换为多维数组

时间:2018-05-21 07:18:02

标签: python numpy

如果我的输入数组具有不同的形状,np.array将返回一维数组。 E.g:

>>> 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 个答案:

没有答案