ホームページ >バックエンド開発 >Python チュートリアル >NumPy 配列を科学表記なしで適切に印刷し、精度を維持するにはどうすればよいですか?

NumPy 配列を科学表記なしで適切に印刷し、精度を維持するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 02:21:11816ブラウズ

How Can I Pretty-Print NumPy Arrays Without Scientific Notation and Maintain Precision?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。