ホームページ >バックエンド開発 >Python チュートリアル >NumPy 配列を科学表記なしで適切に印刷し、精度を維持するにはどうすればよいですか?
NumPy 配列は通常、科学表記法の小数で表示されるため、解釈が困難です。読みやすいように配列をフォーマットするには、次の解決策を検討してください。
numpy.set_printoptions の使用
numpy.set_printoptions 関数を使用すると、配列の印刷オプションを変更できます。精度を希望の小数点以下の桁数に設定することにより、浮動小数点を希望どおりにフォーマットできます。さらに、suppress を True に設定すると、小さい数値の科学表記法が削除されます。
import numpy as np x = np.random.random(10) np.set_printoptions(precision=3, suppress=True) print(x) # Prints [0.073 0.461 0.689 ...]
コンテキスト マネージャーの使用
NumPy 1.15.0 以降では、次のコンテキスト マネージャーが提供されます。 numpy.printoptions。このコンテキスト内では、すべての印刷操作で指定された印刷オプションが使用されます。
with np.printoptions(precision=3, suppress=True): print(x) # Within the context, options are set print(x) # Outside the context, options are back to default.
末尾のゼロの削除を防ぐ
末尾のゼロを保持するには、np のフォーマッタ パラメータを使用します。 .set_printoptions。これにより、各データ型のカスタム形式関数を定義できます。
np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) print(x) # Prints [0.078 0.480 0.413 ...]
以上がNumPy 配列を科学表記なしで適切に印刷し、精度を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。