2017-02-10 36 views
1

に行列の要素を変換するここで私が働いているDATA_1の出力です:は、浮動小数点数

print(data_1) 

[['1.0' '1.585' '1.78'] 
['1.0' '1.908' '1.816'] 
['1.0' '1.7' '1.732'] 
..., 
['1.0' '1.046' '4.824'] 
['1.0' '1.138' '4.874'] 
['1.0' '1.016' '5']] 

私は単純にこのコードを使用して浮動小数点数に要素を変換しようとした:

data_2 = float(data_1) 

しかし、その代わりに、私は私がfloaにこの行列の要素を変換することができますどのように次のエラー

TypeError: only length-1 arrays can be converted to Python scalars 

を得ましたt?

答えて

1

numpy配列のように見えます。floatはスカラーをパラメータとして受け入れる基本的なpython関数です。スカラーをfloatに変換することしかできません。 numpyの配列の場合、あなたは型変換のために使用することができますastype機能であっ構築されています。

data_1.astype(float) 
# array([[ 1. , 1.585, 1.78 ], 
#  [ 1. , 1.908, 1.816], 
#  [ 1. , 1.7 , 1.732], 
#  [ 1. , 1.046, 4.824], 
#  [ 1. , 1.138, 4.874], 
#  [ 1. , 1.016, 5. ]]) 
+0

ありがとうございます!できます。 :) –

関連する問題