按行归一化
版本一
#按行归一化
import numpy as np
input_data=np.load('E:/VQA_data/input_datawuxu.npy')
#一共多少行
length=input_data.shape[0]
for i in range(0,length):
MIN,MAX=np.min(input_data[i]),np.max(input_data[i])
input_data[i]= (input_data[i]-MIN)/(MAX-MIN)
return input_data
#储存
np.save('E:/VQA_data/Xguiyihua.npy',input_data)
版本二
#dm=0 按行归一化 dm=1 按列归一化
def Standardization(input_data,dm)
if dm==0:
length=input_data.shape[0]
for i in range(0,length):
MIN,MAX=np.min(input_data[i]),np.max(input_data[i])
input_data[i]= (input_data[i]-MIN)/(MAX-MIN)
elif dm==1:
length=input_data.shape[1]
for i in range(0,length):
MIN,MAX=np.min(input_data[:,i]),np.max(input_data[:,i])
input_data[:,i]= (input_data[:,i]-MIN)/(MAX-MIN)
else :
print("只能按行或者列标准化")
return input_data