2016-05-10 19 views
6

Tôi đang sử dụng sổ ghi chép Jupyter. Tôi có một màn hình khá rộng, nhưng đầu ra được hiển thị (nói rằng, khi tôi in một mảng numpy) được định dạng như thể màn hình bị thu hẹp.Làm thế nào để thiết lập chiều rộng đầu ra tối đa trong numpy?

Tôi tìm thấy một cách để tăng chiều rộng của các tế bào, với

from IPython.core.display import HTML 
HTML("<style>.container { width:95% !important; }</style>") 

nhưng điều này dường như ảnh hưởng đến đầu vào mà thôi, không phải là đầu ra (xem ảnh chụp màn hình):

short input longer input

Tôi đã thử đặt tùy chọn linewidth trong numpy.set_printoptions, tôi đã thử đặt numpy.core.arrayprint._line_width, không có gì ...

EDIT: Sử dụng matplotlib Tôi có thể thiết lập chiều rộng của lô (mà tôi vẽ trong sổ ghi chép với ma thuật %matplotlib inline) bằng lệnh plt.rcParams['figure.figsize']=[X,Y]. Nó chỉ ra rằng tôi có thể tăng X để có ô điền vào ô đầu ra theo chiều ngang tất cả các cách. Điều này có nghĩa (tôi nghĩ) rằng vấn đề ban đầu đó là một điều numpy.

+0

[Bạn đã xem câu hỏi này chưa?] (https://stackoverflow.com/questions/21971449/how-do-i-increase-the-cell- width-of-the-jupyter-ipython-sổ tay-trong-trình duyệt của tôi) – Shtut

Trả lời

4

Đây là một năm cũ nhưng có thể câu trả lời sẽ giúp người khác.

Cách thức các mảng được hiển thị phụ thuộc vào một số thứ. Với mã này, bạn có thể hiển thị nhiều mặt hàng và sử dụng toàn bộ chiều rộng của màn hình của bạn:

Đây là mặc định

import numpy as np 
np.set_printoptions(edgeitems=3) 
np.core.arrayprint._line_width = 80 

>>> array([[[0, 0, 0, ..., 0, 0, 0], 
>>> [0, 0, 0, ..., 0, 0, 0], 
>>> [0, 0, 0, ..., 0, 0, 0], 
>>> ..., 

Với đoạn mã sau bạn tăng khoản mục trình bày ở rìa của mỗi mảng (bắt đầu và kết thúc) cũng như chiều rộng của đường:

import numpy as np 
np.set_printoptions(edgeitems=10) 
np.core.arrayprint._line_width = 180 

>>> array([[[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
>>>   [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
>>>   [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
Các vấn đề liên quan