【问题标题】:Setting an array created in a for loop to a string which is part of a list将在 for 循环中创建的数组设置为作为列表一部分的字符串
【发布时间】:2016-01-12 13:57:22
【问题描述】:

我创建了一个 for 循环,其中循环中的最终结果是一个名为 dataNew 的数组,如下所示:

flatID = [flat1, flat2, flat3, flat4, flat5, flat6, flat7, flat8, flat9,  flat10, flat11, flat12, flat13, flat14, flat15]

oscimg = ["none"]*15

for i in range(0,14):
  fakeBias = flatID[i]
  #Biascorrection?
  fakeData = np.zeros((636.,2400 ), dtype = "float")
  fakeData.shape
  biasPerRow=np.median(fakeBias[:,598:636],axis=1)
  biasPerRow.shape

  dataNew=fakeData[0:598,:]
  dataNew.shape

  for i in range(635):
    dataNew[ : , i ] -= biasPerRow[ i ]
  oscimg[i] = dataNew

我正在处理各种 fit 文件,其中 fit 文件中的每个数据都设置为 flatID 列表中的一个元素。

我的问题在于将 dataNew 数组设置为字符串或列表元素,对于循环的每次迭代,我可以将 dataNew 数组的最终值设置为随每次迭代而变化的字符串,这样最终结果将是 15 个不同的 dataNew 数组变体被设置为我可以使用的字符串。但是我在使用 oscimg[i] 设置字符串元素的意义上是错误的,因为我返回以下错误。

IndexError                                Traceback (most recent call last)
/usr/lib/python2.7/dist-packages/IPython/utils/py3compat.pyc in execfile(fname, *where)
    202             else:
    203                 filename = fname
--> 204             __builtin__.execfile(filename, *where)

/home/*****/Python/Assignment/Ag3.py in <module>()
    110   for i in range(635):
    111     dataNew[ : , i ] -= biasPerRow[ i ]
--> 112   oscimg[i] = dataNew
    113 
    114 # Example 11.3: Read in dark frames, bias subtract and createmaster darks

IndexError: list assignment index out of range

我不知道如何从这里开始,所以任何输入都将不胜感激。

【问题讨论】:

    标签: python arrays string list python-3.x


    【解决方案1】:
    for i in range(0,14):
      #...
      for i in range(635):
        dataNew[ : , i ] -= biasPerRow[ i ]
      oscimg[i] = dataNew
    

    您使用i 作为两个for 循环的变量。第二个将覆盖第一个的值,因此最后一行将评估为oscimg[634] = dataNew

    为您的循环使用不同的名称。

    for i in range(0,14):
      #...
      for j in range(635):
    

    【讨论】:

      猜你喜欢
      • 2018-09-11
      • 2023-03-08
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 2020-06-09
      相关资源
      最近更新 更多