[解決済み] フロートの印刷が簡単にきれいにできる?
2022-09-26 11:55:51
質問
浮動小数点数のリストを持っています。もし私が単に
print
とすると、このように表示されます。
[9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
私は
print "%.2f"
を使うこともできますが、その場合は
for
ループが必要ですが、それではもっと複雑なデータ構造には使えません。
私は次のようなものを望んでいます(これは完全に作り話です)。
>>> import print_options
>>> print_options.set_float_precision(2)
>>> print [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
[9.0, 0.05, 0.03, 0.01, 0.06, 0.08]
どのように解決するのですか?
古い質問ですが、役に立つかもしれないことを追加しておきます。
あなたがPythonの生のリストで例を書いたことは知っていますが、もしあなたが
numpy
配列を使うことにした場合 (あなたの例では数値の配列を扱っているようなので、これは完全に合法でしょう)、あなたが作ったと言ったこのコマンドがあります (ほぼ正確に)。
import numpy as np
np.set_printoptions(precision=2)
あるいは、より良い方法として、本当に正確な数値のすべての小数点を表示したいが、例えば末尾のゼロを取り除きたい場合、フォーマット文字列である
%g
:
np.set_printoptions(formatter={"float_kind": lambda x: "%g" % x})
一度だけ印刷し、グローバルな挙動を変更しない場合は
np.array2string
を、上記と同じ引数で使用します。
関連
-
[解決済み] PythonでXMLをきれいに印刷する
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] Pandasシリーズ/DataFrame全体をプリティプリントする
-
[解決済み] Pythonでfloatをほぼ等しく比較する最良の方法は何ですか?
-
[解決済み] FORループとIF文の組み合わせのPythonicな方法
-
[解決済み】浮動小数点数の書式設定(末尾にゼロを付けない場合
-
[解決済み】「TypeError: string indices must be integers」と表示されるのですが?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] Pythonの文字列書式をリストで使う