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
Lepaskan: 2024-11-30 18:15:14
asal
400 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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]])
Salin selepas log masuk

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]]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan