Похоже, у вас есть массив dtype объекта (но почему он называется df
?):
In [150]: df = np.empty((2,1),object)
In [151]: df[0,0] = np.array([1,2,2,4])
In [152]: df[1,0] = np.array([1,1,1,1])
In [153]: df
Out[153]:
array([[array([1, 2, 2, 4])],
[array([1, 1, 1, 1])]], dtype=object)
In [154]: df.shape
Out[154]: (2, 1)
In [155]: df[0].shape
Out[155]: (1,)
In [156]: df[0,0].shape
Out[156]: (4,)
np.concatenate
(или одно из производных stack
) может присоединиться к списку /итерируемые массивы, если они соответствуют размеруесли мы сначала растянем (или сожмем) массив так, чтобы он (2,) имел форму:
In [158]: np.stack(df.ravel())
Out[158]:
array([[1, 2, 2, 4],
[1, 1, 1, 1]])