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.
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)
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)
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!