从数组python中删除字符

时间:2016-06-01 10:13:42

标签: python arrays

我有这个数组,并希望保留数字。

[array([-0.69]), array([-0.82]), array([ 0.00268447]),
 array([ 1.25709725]), array([ 0.00460194]), array([-0.00191748])]

我尝试过剥离和替换命令,但无济于事。我也遵循了这一点:Removing Characters from python Output。还有更多想法吗?

2 个答案:

答案 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]

你可以这样做。