我想將轉換應用於記錄數組的某些列並重新分配這些值。什麼是規範的方式來做到這一點?重新分配多個記錄到記錄數組?
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
pythonista的好綽號:-) – 6502
謝謝!是的,刺拳是針對Python ...;) – hatmatrix