scikit-learnのMLPの勉強で、以下のWEBページを参考にしています。
【NumPy入門 np.save】配列をファイルに保存するnp.saveを使いこなす
モデルの重みリストへのアクセスはうまくいきました。
np.arrayオブジェクトのデータ例
[array([[ 3.60846239e-001, 3.96094757e-001, 1.07035237e-052, 9.66643055e-002, -2.15863938e-001], ~省略~ [-2.66525758e-001, 2.79996930e-001, 1.70866353e-095, -1.95551100e-001, -4.06123398e-001]]), array([[-2.59690263e-01], [ 9.12419559e-01], [-1.94796876e-51], [-5.40719783e-01], [ 9.78998780e-01]])]
csvに出力したいのですが、うまくいかずアドバイスいただけると幸いです。
上記のデータを以下のコードでcsv出力したら、以下の画像の通り、カンマ区切りが無く、また[]が付いたままとなっており、以下をしたいと考えています。
- []を取る
- カンマ区切りにする。
- csvにするために2次元に落とす方法
試したコード
np.savetxt('test_out.csv',params, delimiter=',',fmt="%s")
3つの形の異なる配列が無理やり1つの配列に押し込まれているもののようです。
どのように出力したいのでしょうか
paramsは配列(ndarray)ではなく、配列が入っているリストなのではないですか?
type(params)を確認してみてください。
kirara0048さん
コメントありがとうございます。
まずは、どのような形式となってもいいので、[]なしの、カンマ区切りで、csvの表に当てはめられればと思っています。可能でしょうか?
bsdfanさんコメントありがとうございました。
type(params)を実行したら
<class 'list'>
となりました。
リストから一つの配列を取り出して、csv出力したら、表形式で出力できました。ありがとうございます。