2016-06-01 60 views
-1

我有這個數組,並希望只保留數字。刪除數組python的字符

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

我試過剝離並替換命令,但無濟於事。我也跟着這個:Removing Characters from python Output。還有什麼想法?

+1

'array'與'numpy.array'一樣嗎? –

+0

哪些字符? –

+2

這是一個數組列表(可能是numpy數組)。沒有可以刪除的字符。你想要一個數字列表還是一列數字? – syntonym

回答

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))) 
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] 

你可以這樣做。