How to print the full NumPy array?
When I print a numpy array, I get a truncated representation, but I want the full array.
Is there any way to do this?
Examples:
>>> 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]])
To clarify on Reed's reply
import numpy
numpy.set_printoptions(threshold=numpy.nan)
Note that the reply as given above works with an initial from numpy import *
, which is not advisable. This also works for me:
numpy.set_printoptions(threshold='nan')
For full documentation, see http://docs.scipy.org/doc/numpy/reference/generated/numpy.set_printoptions.html.
import numpy as np
np.set_printoptions(threshold=np.inf)
I suggest using np.inf
instead of np.nan
which is suggested by others. They both work for your purpose, but by setting the threshold to "infinity" it is obvious to everybody reading your code what you mean. Having a threshold of "not a number" seems a little vague to me.
This sounds like you're using numpy.
If that's the case, you can add:
import numpy as np
np.set_printoptions(threshold='nan')
That will disable the corner printing. For more information, see this NumPy Tutorial.
链接地址: http://www.djcxy.com/p/48362.html下一篇: 如何打印完整的NumPy数组?