Я хочу применить преобразование к определенным столбцам массива записей и переназначить эти значения.Какой канонический способ сделать это?
List = [['a',.3,.3],
['b',-.5,.4]]
Arr = np.rec.fromrecords(List,names=['id','var1','var2'])
И я хочу применить некоторое масштабирование к некоторым переменным.Я приведу пример, но в целом масштабирование может быть более сложным, чем вычитание.
scale = lambda x: x - x.mean(0)
Это не работает
Arr[['var1','var2']].mean(0)
TypeError: cannot perform reduce with flexible type
Так что мне нужно преобразовать всначала неструктурированный массив, но как переназначить его обратно в массив записей?Цикл ли я?
Unstr = Arr[['var1','var2']].view('float').reshape(len(Arr),-1)
Arr[['var1','var2']] = scale(Unstr)
IndexError: unsupported iterator index