2017-05-13 41 views
0

我有一個從OpenStreetMap導入的networkx圖。節點具有節點ID,經度和緯度。我試圖訪問後兩個,但迄今沒有成功。我最好的嘗試似乎是:無法獲取網絡x節點的緯度

node.names = graph.nodes() # get the node IDs 
latitudes = nx.get_node_attributes(graph, 'lat') 
first_node = node_names[0] 
latitude latitudes[first_node]['lat'] 

的nx.get_node_attributes(圖中,「LAT」)確實返回一個字典,包括節點ID和緯度,但在嘗試訪問緯度當我得到一個「類型錯誤:'浮動'對象不可自訂「。 有誰知道我可以如何訪問它?

+0

請發佈「緯度」字典的片段。 – unutbu

+0

在發佈有關錯誤的問題時,您應該提供[mcve]。我無法複製並粘貼您的代碼並運行它。如果您給出錯誤的完整追溯,它也會有所幫助。有幾個地方可能會出現您看到的錯誤消息。 – Joel

回答

0

我認爲你提供的代碼不是實際給出的錯誤,因爲最後一行有語法錯誤(我認爲缺少=符號)。

"TypeError: 'float' object is not subscriptable"意味着你正在做a[x]因爲你覺得a是一個列表或元組或字典,但事實上a是浮動,不能用x下標。

在猜測(我猜,因爲你沒有給我們的錯誤消息),如果給你這個問題行是這一個:

latitudes[first_node]['lat']

然後latitudes[first_node']是浮動,最有可能的是你正在尋找的緯度。