使用循环将numpy数组保存到字典中

2024-09-27 21:26:55 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的循环,它遍历一个更大的数组(sortdata),提取各个列,并根据循环中的迭代将这些列保存到字典中。我的问题是这个循环只循环并只保存一列。它保存variabledict[1]数组,其他什么也不保存。sortdata数组包含四列(前两列没有相关数据,所以我在代码中省略了它们)。应该有variabledict[0]。任何帮助都将不胜感激。在

datavalues=与列总数相关的浮点数

sortdata=从中提取数据的大数组

for k in range(int(datavalues - 2)):
  datavalloop = sortdata[:][0:,k + 2]
  variabledict = {}
  variabledict[k] = datavalloop

Tags: 数据代码infor字典range数组省略
2条回答

variabledict = {}放在循环外。它在每次迭代中将字典值清除为Null,只留下最后一次迭代的值。在

将vaiabledict放在循环外。每次都要重置它:

variabledict = {}
for k in range(int(datavalues - 2)):
    datavalloop = sortdata[:][0:,k + 2]
    variabledict[k] = datavalloop

相关问题 更多 >

    热门问题