Python 如何迭代列表并将所有结果附加到数组中
我想从“all”中提取值,第一列为0或1Python 如何迭代列表并将所有结果附加到数组中,python,arrays,Python,Arrays,我想从“all”中提取值,第一列为0或1 arr = np.zeros((0,2)) for num in [0,1]: spike = np.vstack((arr, all[all[:,0] == num] )) print(spike) 当我打印“spike”时,只有1的值存在。您覆盖了循环中spike的值。全部是什么?我假设您使用它来存储一些值,但在python中,“all”是一个内置函数,因此您应该首先得到一个类型错误。是的,all是存储所有值的地方!尽量不要使用保留字作为变
arr = np.zeros((0,2))
for num in [0,1]:
spike = np.vstack((arr, all[all[:,0] == num] ))
print(spike)
当我打印“spike”时,只有1的值存在。您覆盖了循环中
spike
的值。全部是什么?我假设您使用它来存储一些值,但在python中,“all”是一个内置函数,因此您应该首先得到一个类型错误。是的,all是存储所有值的地方!尽量不要使用保留字作为变量名。也许您共享整个代码?好的,我理解,但我如何不覆盖它?因为如果我在循环中打印,我会得到正确的结果,但我无法确定如何在每次代码执行spike=
时正确执行它,它会覆盖spike
的旧值。如果您在循环之外定义它,并且只附加到它,那么就可以了。事实上,您根本不需要arr
,您只需在循环中执行arr=np.vstack(arr,…)
,这会获取旧的arr
值并附加一些内容。非常感谢您如果答案对您有帮助,请接受它作为正确答案。