2016-11-07 8 views
0

は、私が実行しようとしていますが、私は、出力の値を取得していない午前、ここなぜ戻り値がnanですか?ここで

import numpy 
import geocoder 

data = numpy.loadtxt(fname = 'Flywheel_SF.csv', delimiter = ',', dtype = numpy.ndarray) 
start = list() 
end = list() 
z_code = numpy.zeros((101,2)) 

for i in range(1,101): 
    s = geocoder.google([data[i,4], data[i,5]], method='reverse') 
    e = geocoder.google([data[i,6], data[i,7]], method='reverse') 
    start.append(s.postal) 
    end.append(e.postal) 
    z_code[i,0] = s.postal 
    z_code[i,1] = e.postal 


zipcode = [start, end] 

print(z_code) 

は私が取得しています出力である私のコードで、

[[ 0. 0.] 
[ nan nan] 
[ nan nan] 
[ nan nan] 
[ nan nan] 
.... 
.... 
[ nan nan] 
[ nan nan] 
[ nan nan] 
[ nan nan] 
[ nan nan] 
[ nan nan]] 

出力は次のようにする必要があり、これらは緯度と経度から変換された郵便番号です

[[  0.  0.] 
[ 94105. 94103.] 
[ 94133. 94108.] 
[ 94133. 94133.] 
[ 94114. 94122.] 
[ 94104. 94128.] 
[ 94128. 94066.] 
...... 
...... 
[ 94128. 94066.] 
[ 94118. 94116.] 
[ 94109. 94102.]] 

事前にお手伝いをしてください。

+0

はあなたがs.postal読んだときジオコーダから返されるデータ型を確認しましたか? –

+0

"numpy.loadtxt([...]、dtype = numpy.ndarray)" dtypeの使用を理解していれば削除してください。 「範囲内の(1,101)」の場合、Numpyのインデックス作成は0から開始されます。 Flywheel_SF.csvのヘッダー行をスキップする場合は、numpy.loadtxtの "skiprows"オプションを使用する方がよいでしょう。 – Balzola

答えて

関連する問題