操纵python列表。 (访问特定的元素)
问题描述:
这样,我一个填充的列表(名为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中如何调用它们。
答
基于你得到的输出,我猜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数组,谢谢。 –
您是否试图将其设置为字典? '14601132722.531921'作为键和'数组([0.6135447,-0.874145,-1。]'作为值?然后访问每个值?还有什么是alpha? – SirParselot
什么是myarray?什么是'alpha '? –