我有这个数据立方体,其中包含图像每个像素的数据(非常像高光谱成像)。我试图以一种有效的方式在图像的每个像素上拟合一条线。现在,我这样做:
我的数据立方体是一个 6X1024x1024 numpy 数组,我还有另一个变量包含我的数据的自变量。
map = np.zeros((1024,1024))
for i in np.mgrid[1:1024]:
for j in np.mgrid[1:1024]:
x = independent_variable # This is my independent variable
y = spec_cube[:,i,j] # The Y data to be fitted is the power at each scale, for a pixel
index = polyfit(x,y,1) # Outputs the slope and the offset
map[i,j] = index[0] # The pixel value is the index
我知道嵌套 for 循环通常是最糟糕的事情,但我想不出更好的方法。
我尝试了以下方法,但它给出了这个错误:“ValueError:解包的值太多”
map = np.zeros((1024,1024))
for i,j in map:
x = independent_variable # This is my independent variable
y = spec_cube[:,i,j] # The Y data to be fitted is the power at each scale, for a pixel
index = polyfit(x,y,1) # Outputs the slope and the offset
map[i,j] = index[0] # The pixel value is the index