我有这个数组,并希望保留数字。
[array([-0.69]), array([-0.82]), array([ 0.00268447]),
array([ 1.25709725]), array([ 0.00460194]), array([-0.00191748])]
我尝试过剥离和替换命令,但无济于事。我也遵循了这一点:Removing Characters from python Output。还有更多想法吗?
答案 0 :(得分:0)
您似乎有一个numpy.arrays列表,每个元素都包含一个元素。你可以把它变成像这样的numpy.array:
l = [array([-0.69]), array([-0.82]), array([ 0.00268447]),
array([ 1.25709725]), array([ 0.00460194]), array([-0.00191748])]
arr = numpy.array(l)
要打印此数组,您可以执行以下操作:
print(', '.join(map(str, arr)))
答案 1 :(得分:0)
将每个元素转换为float
。
In [1]: from numpy import array
In [2]: a = [array([-0.69]), array([-0.82]), array([ 0.00268447]),
....: array([ 1.25709725]), array([ 0.00460194]), array([-0.00191748])]
In [3]: map(float,a)
Out[1]: [-0.69, -0.82, 0.00268447, 1.25709725, 0.00460194, -0.00191748]
你可以这样做。