2016-06-01 4 views
-1

私はこの配列を持っており、数字だけを保持したいと考えています。配列のPythonから文字を削除する

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

私はstripとreplaceコマンドを試していますが、役に立たないです。私もこれに従っています:Removing Characters from python Output。これ以上のアイデアは?

+1

'numpy.array'のように' array'ですか? –

+0

どのキャラクターですか? –

+2

これは配列のリストです(おそらくnumpy配列です)。ストリップできる文字はありません。数字のリストや数字の配列が欲しいですか? – syntonym

答えて

0

numpy.arraysのリストは、それぞれ1つの要素で構成されているようです。あなたはこのような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] 

このようにすることができます。

関連する問題