NumPy 配列の印刷のカスタマイズ: 科学表記法の抑制と精度の調整
NumPy 配列では、多くの場合、浮動小数点値が科学表記法または過剰な小数で表示されます。場所が異なるため、デバッグや分析のために読み取ることが困難になります。この記事では、NumPy 配列の印刷をカスタマイズして、より読みやすい出力を可能にするソリューションについて説明します。
NumPy Printoptions
1 つのアプローチでは、numpy.set_printoptions 関数を使用してさまざまな調整を行います。配列の印刷方法に影響するオプション。精度を任意の値に設定することで、表示される小数点以下の桁数を制御できます。
import numpy as np # Set precision to 3 decimal places np.set_printoptions(precision=3) # Example array x = np.random.random(10) # Improved printing print(x)
科学表記法を抑制する
抑制を使用して科学表記法を抑制できます。オプション。 [抑制] を [True] に設定すると、非常に小さい数値または大きい数値であっても、出力で固定小数点表現が使用されます。
# Suppress scientific notation np.set_printoptions(suppress=True) # Example array y = np.array([1.5e-10, 1.5, 1500]) # Enhanced printing print(y)
ローカル印刷オプション
カスタム印刷を適用するにはオプションをローカルで使用するには、numpy.printoptions コンテキスト マネージャーを使用します。コンテキスト マネージャー内で設定されたオプションは、そのブロック内のすべての配列出力に適用されます。
with np.printoptions(precision=3, suppress=True): print(x)
ゼロ ストリッピングの防止
デフォルトでは、NumPy は浮動小数点から末尾のゼロを削除します。 。これらのゼロを保持するには、np.set_printoptions のフォーマッタ パラメータを使用してフォーマッタ関数を指定します。
# Preserve trailing zeros np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) # Improved printing print(x)
これらの手法を利用することで、開発者は特定のニーズに合わせて NumPy 配列の印刷をカスタマイズでき、結果として読みやすくなります。分析とデバッグを容易にするための出力。
以上がNumPy 配列の印刷をカスタマイズして読みやすさを向上するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。