首页 > 解决方案 > 如何只调用numpy数组的内容?

问题描述

我有一个 numpy 数组

array = [array([ 4.12101269], dtype=float32), array([ 4.44119978], dtype=float32), array([ 4.30688763], dtype=float32), array([ 4.80304432], dtype=float32), array([ 4.47734165], dtype=float32), array([ 4.88290167]]

我只想获得

array = [4.12101269, 4.44119978, 4.30688763, 4.80304432, 4.47734165, 4.88290167]

有没有办法做到这一点?

我试过了

array[]

标签: pythonarraysnumpy

解决方案


看来您有一个numpy数组列表。在这种情况下,您可以转换为numpy数组,然后调用flatten

myarray = [np.array([ 4.12101269], dtype=float), np.array([ 4.44119978], dtype=float), np.array([ 4.30688763], dtype=float), np.array([ 4.80304432], dtype=float), np.array([ 4.47734165], dtype=float), np.array([ 4.88290167])]

np.array(myarray).flatten()

# array([ 4.12101269,  4.44119978,  4.30688763,  4.80304432,  4.47734165, 4.88290167])

推荐阅读