我以这种方式填写一个列表(名为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中调用它们。
答案 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)