スタック・オーバーフロー Asked on February 9, 2021
da_allという複数行複数列のcsvファイル(今回は12170)があるのですが以下のプログラムでravelで1列にした後最後に毎度手打ちでリシェイプで元の形に戻しているので手間がかかっています。12や170をda_allを用いて代入させる方法は存在するのでしょうか。
da_all1=np.ravel(da_all)[None,:].T
sc = StandardScaler()
data_del_stand = sc.fit_transform(da_all1)
data = scaler.transform(data_del_stand)
data = data.T.reshape(12,170)
同じ形に戻すのであれば、処理前に numpy.ndarray.shape で次元・要素数を取得しておいて、numpy.reshapeの時にそれを指定すれば良いのでは?
orgshape = da_all.shape #### shapeを取得して記録
da_all1=np.ravel(da_all)[None,:].T
sc = StandardScaler()
data_del_stand = sc.fit_transform(da_all1)
data = scaler.transform(data_del_stand)
data = data.T.reshape(orgshape) #### reshape時に指定
Answered by kunif on February 9, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP