質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

674閲覧

python formatについて

humuhimi

総合スコア49

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/03/13 12:44

イメージ説明

元のデータが下記の用に表示されるのですが、指数表記ではなく、浮動小数点数表記にしたいです。
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を使って上記の画像のように変換しようとしたのですが、うまくいきません。
解決策をよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2019/03/13 12:51

見にくいので、コードは画像じゃなくて、コードブロック内に記述してください。
humuhimi

2019/03/14 04:14

はいわかりました。
guest

回答1

0

ベストアンサー

numpy配列はstr.formatに渡して書式化を変更できるようにはなっていません。

np.set_printoptions()を使って文字列化する際の書式をいじれるので、そうしてください。

きっとformatter引数を使うと便利。

python

1import numpy as np 2# 下記行を実行以降有効になるので、書く位置には配慮するように 3np.set_printoptions(formatter={"float": "{:.3f}".format})

NumPy配列ndarrayの表示形式(桁数や指数表記、0埋めなど)を指定 | note.nkmk.me
numpy.set_printoptions — NumPy v1.16 Manual

投稿2019/03/13 12:56

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

humuhimi

2019/03/14 04:15

助かります。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問