Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencetak Tatasusunan NumPy Cantik dengan Ketepatan Terkawal dan Penindasan Notasi Saintifik?

Bagaimanakah Saya Boleh Mencetak Tatasusunan NumPy Cantik dengan Ketepatan Terkawal dan Penindasan Notasi Saintifik?

Patricia Arquette
Patricia Arquetteasal
2024-12-08 01:14:11606semak imbas

How Can I Pretty-Print NumPy Arrays with Controlled Precision and Scientific Notation Suppression?

Pretty-Cetak Tatasusunan NumPy dengan Ketepatan dan Penindasan Tatatanda Saintifik

Apabila bekerja dengan tatasusunan NumPy 浮点数, adalah perkara biasa untuk menghadapi masalah kebolehbacaan disebabkan perpuluhan yang meluas tempat dan penggunaan tatatanda saintifik. Untuk menangani perkara ini, adalah mungkin untuk memformatkan pencetakan tatasusunan dengan cara yang serupa dengan operasi rentetan terformat Python.

Menggunakan numpy.set_printoptions

Fungsi numpy.set_printoptions membolehkan anda menyesuaikan ketepatan dan penindasan bagi tatatanda saintifik untuk tatasusunan NumPy yang dicetak.

Untuk menetapkan ketepatan kepada, sebagai contoh, tiga tempat perpuluhan, gunakan:

np.set_printoptions(precision=3)

Untuk menyekat tatatanda saintifik bagi nombor kecil, gunakan:

np.set_printoptions(suppress=True)

Menggunakan Pengurus Konteks numpy.printoptions

Dalam NumPy versi 1.15 .0 dan kemudian, anda boleh menggunakan pengurus konteks numpy.printoptions untuk menggunakan pilihan cetakan setempat:

with np.printoptions(precision=3, suppress=True):
    print(x)

Pemformatan Tersuai dengan Parameter pemformat

Untuk mengelakkan sifar daripada dipotong dari hujung terapung, anda boleh menggunakan parameter pemformat:

np.set_printoptions(formatter={'float': '{: 0.3f}'.format})

Ini membolehkan anda menentukan fungsi format untuk setiap jenis. Dalam contoh ini, fungsi format mengekalkan sifar di belakang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Tatasusunan NumPy Cantik dengan Ketepatan Terkawal dan Penindasan Notasi Saintifik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn