У меня есть массив Python 4D с общей структурой:
tdata = [sample, x, y, channel]
с всеобъемлющими размерами [10000, 5, 5, 12]
, и я хотел бы сделать либоminmaxscaler или стандартизатор для данных. Проблема в том, что оба скейлера принимают только 2D данные. Если бы я хотел масштабировать каждый 2D-канал [x, y] для каждого сэмпла, есть ли эффективный способ сделать это вместо попытки:
for i in range(0,len(sample)):
for j in range(0,len(channel)):
transformed_tdata[i,:,:,j] = scaler.fit(tdata[i,:,:,j])
Но тогда бы каждый сэмпл не масштабировался независимо длякаждый канал?