操纵python列表。 (访问特定元素)

时间:2015-10-05 19:02:08

标签: python arrays list matrix indexing

我以这种方式填写一个列表(名为foo):

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中调用它们。

1 个答案:

答案 0 :(得分: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)