ホームページ > バックエンド開発 > Python チュートリアル > NumPy 配列の印刷をカスタマイズして読みやすさを向上するにはどうすればよいですか?

NumPy 配列の印刷をカスタマイズして読みやすさを向上するにはどうすればよいですか?

DDD
リリース: 2024-12-25 01:37:15
オリジナル
884 人が閲覧しました

How Can I Customize NumPy Array Printing to Improve Readability?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート