【发布时间】: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