TransWikia.com

csvファイルの行数や列数の値を代入する方法

スタック・オーバーフロー 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)

One Answer

同じ形に戻すのであれば、処理前に 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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP