2017-12-14 5 views
0

要素(float)を整数に変換したいが、機能していないようだ。なぜ配列の浮動小数点数を整数に変換できないのですか?

#get an array from a matrix 
pre_dataY = data[:, -1] 
print(pre_dataY) 
# float to integer 
for i in range(len(pre_dataY): 
    pre_dataY[i]=int(pre_dataY[i]) 
print(pre_dataY) 

ただし、出力は次のようになります。つまり、なぜ私は表示されません

[ 3. 2. 9. ..., 7. 5. 5.] 

[ 3. 2. 9. ..., 7. 5. 5.] 

+0

インデントは正しいですか? – svgrafov

+0

あなたは 'numpy'を使っていますか? – DavidG

+0

はい、私はnumpyをインポートします –

答えて

-1

あなたがループ内で閉じ括弧が欠落している:

あなたが持っている

for i in range(len(pre_dataY): 

それは次のようになります。

for i in range(len(pre_dataY)): 
+0

この回答はOKだと思われますが、詳細や説明を使用することもできます。 –

0

使用マッピング:

print map(int, pre_dataY) 

マッピングあなたと新しいリストを作成するrの値

+0

しかし、 'pre_dataY'は配列なので、OPはそれをそのまま残したいと考えています。それがリストとして始まっていれば、インプレースの変更はうまくいったでしょう。 – hpaulj

関連する問題