2017-11-21 6 views
0

'car3.csv' file download linkなぜpythonのnumpy std()は不要なスペースを作るのですか?

import csv 
num = open('car3.csv') 
nums = csv.reader(num) 
nums_list = [] 
for i in nums: 
    nums_list.append(i) 

import numpy as np 
nums_arr = np.array(nums_list, dtype = np.float32) 
print(nums_arr) 
print(np.std(nums_arr, axis=0)) 

結果がこれです。


[[ 1. 1. 2.] 
[ 1. 1. 2.] 
[ 1. 1. 2.] 
..., 
[ 0. 0. 5.] 
[ 0. 0. 5.] 
[ 0. 0. 5.]] 
[ 0.5   0.5   1.11803401] 

私は期待していないスペースがたくさんあります。 どうすればこれらを処理できますか?

+3

https://stackoverflow.com/questions/2891790/? – Divakar

答えて

0

これはスペースの問題ではありません。あなたがする必要があるのは、標準偏差の出力を保存することだけです。次に、次のように各値にアクセスできます。

std_arr = np.std(nums_arr, axis=0) # array which holds std of each column 

# now, you can access them by indexing: 
print(std_arr[0]) # output here is 0.5 
print(std_arr[1]) # output here is 0.5 
print(std_arr[2]) # output here is 1.118034 
+0

それは可能ですが、私はちょうど1つのリスト、 [0.5 0.5 1.11803401]のようにそれらを取得したいと思います。 – hyeok9855

関連する問題