Khi tôi in một mảng numpy, tôi nhận được một đại diện cắt ngắn, nhưng tôi muốn mảng đầy đủ.
Có cách nào để làm điều này?
Ví dụ:
>>> numpy.arange(10000)
array([ 0, 1, 2, ..., 9997, 9998, 9999])
>>> numpy.arange(10000).reshape(250,40)
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]])
np.inf
? np.nan
và 'nan'
chỉ hoạt động theo tổng số sán, và 'nan'
thậm chí không hoạt động trong Python 3 vì chúng đã thay đổi triển khai so sánh kiểu hỗn hợp threshold='nan'
phụ thuộc vào.
threshold=np.nan
Chứ không phải 'nan'
phụ thuộc vào một sự may mắn khác nhau, đó là logic in mảng so sánh kích thước mảng đến ngưỡng với a.size > _summaryThreshold
. Đây luôn lợi nhuận False
cho _summaryThreshold=np.nan
. Nếu so sánh đã a.size <= _summaryThreshold
, thử nghiệm liệu mảng sẽ được in đầy đủ thay vì thử nghiệm cho dù đó nên được tóm tắt, ngưỡng này sẽ kích hoạt tóm tắt cho tất cả các mảng.)
tmp
chỉ list(tmp)
. Các tùy chọn khác với định dạng khác nhau tmp.tolist()
hoặc để kiểm soát nhiều hơn print("\n".join(str(x) for x in tmp))
.