Прежде чем пытаться возиться с отображаемой строкой, попробуйте понять, что отображается. В Python дисплей обычно имеет некоторые ценные подсказки относительно содержимого.
У вас есть список numpy объектов массива, каждый с 1 элементом (shape (1,)):
In [224]: alist=[np.array([105527.99], dtype=np.float32), np.array([5416.8794], dtype=np.float32)]
In [225]: alist
Out[225]: [array([105527.99], dtype=float32), array([5416.8794], dtype=float32)]
Если мы «обернем» список в np.array
, мы получим массив фигур (n, 1). Обратите внимание на его отображение:
In [226]: np.array(alist)
Out[226]:
array([[105527.99 ],
[ 5416.8794]], dtype=float32)
Другой способ превратить такой список в один массив - объединить их (hstack
отлично это делает):
In [227]: np.hstack(alist)
Out[227]: array([105527.99 , 5416.8794], dtype=float32)
Это 1d массив , форма (n,). tolist
можно использовать, чтобы превратить его в список:
In [228]: np.hstack(alist).tolist()
Out[228]: [105527.9921875, 5416.87939453125]
Остальные ответы берут число из каждого массива компонентов:
In [230]: [i.item() for i in alist]
Out[230]: [105527.9921875, 5416.87939453125]