Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencetak Tatasusunan NumPy Penuh Tanpa Pemangkasan?

Bagaimana untuk Mencetak Tatasusunan NumPy Penuh Tanpa Pemangkasan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-30 18:15:14410semak imbas

How to Print Full NumPy Arrays Without Truncation?

Mencetak Tatasusunan NumPy Penuh

Apabila bekerja dengan tatasusunan NumPy, anda mungkin menghadapi perwakilan terpotong semasa mencetaknya. Ini boleh mengecewakan jika anda perlu melihat tatasusunan lengkap untuk tujuan penyahpepijatan atau analisis. Untuk menangani isu ini, anda boleh menggunakan numpy.set_printoptions.

numpy.set_printoptions membolehkan anda mengkonfigurasi pelbagai pilihan pencetakan untuk tatasusunan NumPy. Dengan menetapkan ambang kepada nilai maksimum sys.maxsize, anda boleh meningkatkan ambang di mana NumPy mencetak perwakilan ringkas tatasusunan.

Begini cara menggunakannya:

import sys
import numpy

numpy.set_printoptions(threshold=sys.maxsize)

Ini akan menetapkan ambang kepada nilai maksimum yang mungkin, memastikan tatasusunan NumPy yang lengkap dicetak, tanpa mengira saiz.

Contohnya, jika anda mempunyai susunan besar bentuk (250, 40) seperti yang ditunjukkan di bawah:

>>> numpy.arange(10000).reshape(250, 40)

Pencetakan lalai akan memotong tatasusunan:

array([[   0,    1,    2, ...,   37,   38,   39],
       [  40,   41,   42, ...,   77,   78,   79],
       [  80,   81,   82, ...,  117,  118,  119],
       ..., 
       [9880, 9881, 9882, ..., 9917, 9918, 9919],
       [9920, 9921, 9922, ..., 9957, 9958, 9959],
       [9960, 9961, 9962, ..., 9997, 9998, 9999]])

Walau bagaimanapun, menggunakan numpy.set_printoptions, anda boleh mencetak keseluruhannya tatasusunan:

>>> numpy.set_printoptions(threshold=sys.maxsize)
>>> numpy.arange(10000).reshape(250, 40)

[[  0   1   2 ... 37 38 39]
 [ 40 41 42 ... 77 78 79]
 [ 80 81 82 ...117 118 119]
 ...
 [9880 9881 9882 ...9917 9918 9919]
 [9920 9921 9922 ...9957 9958 9959]
 [9960 9961 9962 ...9997 9998 9999]]

Dengan melaraskan parameter ambang, anda boleh mengawal cara NumPy mencetak tatasusunan. Ini membolehkan anda mengimbangi kebolehbacaan dengan keupayaan untuk melihat tatasusunan kecil atau besar secara keseluruhannya.

Atas ialah kandungan terperinci Bagaimana untuk Mencetak Tatasusunan NumPy Penuh Tanpa Pemangkasan?. 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