質問: ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d8bdee589348f9c00cdf7eae9dbb4357.png) 元のデータが下記の用に表示されるのですが、指数表記ではなく、浮動小数点数表記にしたいです。 per-feature minimum before scaling: [6.981e+00 9.710e+00 4.379e+01 1.435e+02 5.263e-02 1.938e-02 0.000e+00 0.000e+00 1.060e-01 5.024e-02 1.153e-01 3.602e-01 7.570e-01 6.802e+00 1.713e-03 2.252e-03 0.000e+00 0.000e+00 9.539e-03 8.948e-04 7.930e+00 1.202e+01 5.041e+01 1.852e+02 7.117e-02 2.729e-02 0.000e+00 0.000e+00 1.566e-01 5.521e-02] formatを使って上記の画像のように変換しようとしたのですが、うまくいきません。 解決策をよろしくお願いします。
回答: numpy配列はstr.formatに渡して書式化を変更できるようにはなっていません。 `np.set_printoptions()`を使って文字列化する際の書式をいじれるので、そうしてください。 きっとformatter引数を使うと便利。 ``` import numpy as np # 下記行を実行以降有効になるので、書く位置には配慮するように np.set_printoptions(formatter={"float": "{:.3f}".format}) ``` NumPy配列ndarrayの表示形式(桁数や指数表記、0埋めなど)を指定 | note.nkmk.me numpy.set_printoptions — NumPy v1.16 Manual