Причина существования sklearn.preprocessing.StandardScaler для таких вещей, как машинное обучение по требованию и тому подобное. Используется в трубопроводах. Это работает само по себе, но это использование молотка ила на та c. Способ, который вы описали, является единственным способом изменения масштаба данных, которые вы считаете подходящими с вашими собственными параметрами. Моя единственная рекомендация будет использовать массив; поскольку массивы проецируют свои операции на все свои записи автоматически, поэтому код выглядит лучше.
import numpy
data = numpy.array([1,2,3,34,2,2,3,43,4,3,2,3,4,4,5,56,6,43,32,2,2])
#Custom mean and std.
new_data = (data-10)/5
#Using the array's mean and std.
new_data = (data-data.mean())/data.std()