[Numpy-discussion] print array in a form that can then be input
Daπid
davidmenhur at gmail.com
Sat Oct 20 07:40:48 EDT 2012
For the case of a small array, you can use repr(). This will work as
long as the array is not clipped (it is small enough).
>>> a=np.arange(10)
>>> print a
[0 1 2 3 4 5 6 7 8 9]
>>> repr(a)
'array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])'
>>> a=np.arange(10000)
>>> a.resize((100,100))
>>> print a
[[ 0 1 2 ..., 97 98 99]
[ 100 101 102 ..., 197 198 199]
[ 200 201 202 ..., 297 298 299]
...,
[9700 9701 9702 ..., 9797 9798 9799]
[9800 9801 9802 ..., 9897 9898 9899]
[9900 9901 9902 ..., 9997 9998 9999]]
>>> repr(a)
'array([[ 0, 1, 2, ..., 97, 98, 99],\n [ 100,
101, 102, ..., 197, 198, 199],\n [ 200, 201, 202, ...,
297, 298, 299],\n ..., \n [9700, 9701, 9702, ..., 9797,
9798, 9799],\n [9800, 9801, 9802, ..., 9897, 9898, 9899],\n
[9900, 9901, 9902, ..., 9997, 9998, 9999]])'
David.
On Sat, Oct 20, 2012 at 1:11 PM, Neal Becker <ndbecker2 at gmail.com> wrote:
> I find it annoying that in casual use, if I print an array, that form can't be
> directly used as subsequent input (or can it?).
>
> What do others do about this? When I say casual, what I mean is, I write some
> long-running task and at the end, print some small array. Now I decide I'd like
> to cut/paste that into a new program.
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
More information about the NumPy-Discussion
mailing list