Если мои входные массивы имеют разные формы, 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)
Есть ли способ принудительно указать эквивалентную формувести себя как неэквивалент?