检查 : def FNormalizeMultUseData(data,normalize): data = np.array(data) listlow = normalize[-1, 0] listhigh = normalize[-1, 1] delta = listhigh - listlow if delta != 0: for j in range(0,data.shape[0]): data[j,-1] = (data[j,-1] - listlow)/delta data[j,-1] = data[j,-1]*(normalize[-1,1]-normalize[-1,0])+normalize[-1,0] for i in range(0, data.shape[1]-1): listlow = normalize[i, 0] listhigh = normalize[i, 1] delta = listhigh - listlow if delta != 0: for j in range(0,data.shape[0]): data[j,i] = (data[j,i] - listlow)/delta return data 出错: data[j,i] = (data[j,i] - listlow)/delta ^ IndentationError: expected an indented block
时间: 2024-03-29 18:37:16 浏览: 8
出错是因为if语句下面的代码没有缩进。需要将下面的代码缩进一下。同时,还需要将第二个for循环的缩进也加上。修改后的代码如下:
def FNormalizeMultUseData(data,normalize):
data = np.array(data)
listlow = normalize[-1, 0]
listhigh = normalize[-1, 1]
delta = listhigh - listlow
if delta != 0:
for j in range(0,data.shape[0]):
data[j,-1] = (data[j,-1] - listlow)/delta
data[j,-1] = data[j,-1]*(normalize[-1,1]-normalize[-1,0])+normalize[-1,0]
for i in range(0, data.shape[1]-1):
listlow = normalize[i, 0]
listhigh = normalize[i, 1]
delta = listhigh - listlow
if delta != 0:
for j in range(0,data.shape[0]):
data[j,i] = (data[j,i] - listlow)/delta
return data