2015-10-05 71 views
0

這樣,我一個填充的列表(名爲foo):操縱python列表。 (訪問特定的元素)

foo = [] 

for index, elem in enumerate(alpha): 
    if elem>0.00001: 
     print (index,elem) 
     foo.append([elem, myarray[index]]) 

現在,讓我們看看會foo[0]包含:

output: [14601132722.531921, array([ 0.6135447, -0.874145 , -1.  ]) 

我真的希望能夠以某種方式訪問​​每個這些值進行進一步處理。到目前爲止,我已經得到了這種Python語言可能產生的每一個可能的錯誤。

或者更好的是,將這些值存儲在正常的Nx4矩陣或數組中,無論他們在Python中如何調用它們。

+0

您是否試圖將其設置爲字典? '14601132722.531921'作爲鍵和'數組([0.6135447,-0.874145,-1。]'作爲值?然後訪問每個值?還有什麼是alpha? – SirParselot

+0

什麼是myarray?什麼是'alpha '? –

回答

0

基於你得到的輸出,我猜myarray實際上是一個形狀爲Nx3的二維numpy陣列。

而且像你說的 -

或者更好的,這些值存儲在正常NX4矩陣或陣列

如果是這樣的話,你想廢話僅僅是每個子列表具有4元素的列表列表。您可以在內部循環中創建一個臨時列表,並將其擴展爲myarray[index],使其成爲4個元素,然後將其附加到crap。示例 -

for index, elem in enumerate(alpha): 
    if elem>0.00001: 
     print (index,elem) 
     temp = [elem] 
     temp.extend(myarray[index]) 
     crap.append(temp) 
+0

這很酷,而且我能夠將它轉換成一個numpy數組,謝謝。 –