Converting int arrays to string arrays in numpy without truncation

前端 未结 5 1481
野的像风
野的像风 2020-12-08 02:31

Trying to convert int arrays to string arrays in numpy

In [66]: a=array([0,33,4444522])
In [67]: a.astype(str)
Out[67]: 
array([\'0\', \'3\', \'4\'], 
               


        
5条回答
  •  北海茫月
    2020-12-08 03:16

    np.apply_along_axis(lambda y: [str(i) for i in y], 0, x)

    Example

    >>> import numpy as np
    
    >>> x = np.array([-1]*10+[0]*10+[1]*10)
    array([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1])
    
    >>> np.apply_along_axis(lambda y: [str(i) for i in y], 0, x).tolist()
    ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0',
     '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1', '1', '1', '1',
     '1', '1', '1', '1']
    

提交回复
热议问题