Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyesuaikan Pencetakan Array NumPy untuk Meningkatkan Kebolehbacaan?

Bagaimanakah Saya Boleh Menyesuaikan Pencetakan Array NumPy untuk Meningkatkan Kebolehbacaan?

DDD
DDDasal
2024-12-25 01:37:15859semak imbas

How Can I Customize NumPy Array Printing to Improve Readability?

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!

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