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

2024-03-29 06:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我的输入数组有不同的形状,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)

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


Tags: objectnpzeros情况数组array形状dtype