2015-10-05 48 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数组,谢谢。 –