Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyesuaikan Pencetakan Array NumPy untuk Meningkatkan Kebolehbacaan?
Menyesuaikan Pencetakan Tatasusunan NumPy: Menindas Notasi Saintifik dan Melaraskan Ketepatan
Tatasusunan NumPy selalunya memaparkan nilai titik terapung dalam tatatanda saintifik atau dengan perpuluhan yang berlebihan tempat, menjadikannya sukar dibaca untuk penyahpepijatan atau analisis. Artikel ini meneroka penyelesaian untuk menyesuaikan pencetakan tatasusunan NumPy, membolehkan output yang lebih mudah dibaca.
Pilihan Cetakan NumPy
Satu pendekatan melibatkan penggunaan fungsi numpy.set_printoptions untuk melaraskan pelbagai pilihan yang mempengaruhi cara tatasusunan dicetak. Dengan menetapkan ketepatan kepada nilai yang diingini, bilangan tempat perpuluhan yang dipaparkan boleh dikawal.
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)
Menindas Notasi Saintifik
Notasi saintifik boleh ditindas menggunakan penindas pilihan. Menetapkan menekan kepada True memaksa output menggunakan perwakilan titik tetap, walaupun untuk nombor yang sangat kecil atau besar.
# Suppress scientific notation np.set_printoptions(suppress=True) # Example array y = np.array([1.5e-10, 1.5, 1500]) # Enhanced printing print(y)
Pilihan Cetakan Setempat
Untuk menggunakan cetakan tersuai pilihan setempat, gunakan pengurus konteks numpy.printoptions. Pilihan yang ditetapkan dalam pengurus konteks akan digunakan pada semua pencetakan tatasusunan dalam blok itu.
with np.printoptions(precision=3, suppress=True): print(x)
Mencegah Pelucutan Sifar
Secara lalai, NumPy mengalih keluar sifar mengekor daripada terapung . Untuk mengekalkan sifar ini, nyatakan fungsi pemformat menggunakan parameter pemformat np.set_printoptions.
# Preserve trailing zeros np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) # Improved printing print(x)
Dengan menggunakan teknik ini, pembangun boleh menyesuaikan pencetakan tatasusunan NumPy agar sesuai dengan keperluan khusus mereka, menghasilkan lebih mudah dibaca output untuk analisis dan penyahpepijatan yang lebih mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Pencetakan Array NumPy untuk Meningkatkan Kebolehbacaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!